ToolRouter
Ce que fait ce MCP
Acts as a tool gateway for discovering, connecting, governing, and invoking hosted tools and MCP servers, with account, credential, billing, permissions, and knowledge management.
Outils
Schéma d’entrée
{'type': 'object', 'properties': {'slug': {'type': 'string', 'description': 'Account slug for detail view. Omit to list all.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action'], 'properties': {'action': {'enum': ['get', 'set'], 'type': 'string', 'description': '"get" to read preferences, "set" to update them.'}, 'budget_limit': {'type': ['number', 'null'], 'minimum': 0, 'description': 'Monthly spending cap in USD, or null to remove (set only).'}, 'auto_reload_amount': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Amount (USD) to reload when triggered (set only, max 500).'}, 'auto_reload_enabled': {'type': 'boolean', 'description': 'Enable or disable auto-reload (set only).'}, 'auto_reload_threshold': {'type': 'number', 'minimum': 0, 'description': 'Balance threshold (USD) that triggers a reload (set only).'}, 'default_billing_context': {'type': 'string', 'description': 'Default account to bill (set only). "personal" or "team:<id>".'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': 'Account slug or team ID to switch to (e.g. "personal", "team:nd7fxâ\x80¦").'}}}
Schéma d’entrée
{'type': 'object', 'required': ['title', 'content'], 'properties': {'hall': {'type': 'string', 'description': 'Optional. One of "fact", "event", "discovery", "preference", "advice". Defaults to "fact".'}, 'room': {'type': 'string', 'description': 'Optional. Sub-area within the wing (e.g. "databases", "deploy"). Defaults to "untagged".'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags for categorisation'}, 'wing': {'type': 'string', 'description': 'Optional. Top-level area (e.g. "engineering", "family", "general"). Auto-classified if omitted.'}, 'scope': {'enum': ['personal', 'team'], 'type': 'string', 'description': 'Visibility scope. Defaults to personal.'}, 'title': {'type': 'string', 'description': 'Page title'}, 'content': {'type': 'string', 'description': 'Page content (markdown)'}, 'load_tier': {'enum': ['L0', 'L1', 'L2', 'L3'], 'type': 'string', 'description': 'Optional. L0 = operator identity (rare), L1 = always-loaded critical fact, L2 = default on-demand, L3 = cold archive. Omit to default to L2.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action'], 'properties': {'label': {'type': 'string', 'description': 'Human-readable relationship label (for link).'}, 'action': {'enum': ['lint', 'link', 'promote', 'rebuild_index', 'team_sleep'], 'type': 'string', 'description': 'Admin operation to perform.'}, 'page_id': {'type': 'string', 'description': 'Source brain page ID (for link/promote).'}, 'team_id': {'type': 'string', 'description': 'Team to promote to (for promote). Auto-resolved if on one team.'}, 'timezone': {'type': 'string', 'description': 'IANA timezone for team_sleep enable (e.g. "Europe/London"). Defaults to UTC. Sleep fires at 3 AM local time.'}, 'sub_action': {'enum': ['enable', 'disable', 'status', 'run_now'], 'type': 'string', 'description': 'Required for action="team_sleep". "enable" turns on nightly sleep for the team; "disable" turns it off; "status" shows last run and schedule; "run_now" triggers an immediate sleep cycle.'}, 'to_page_id': {'type': 'string', 'description': 'Target page ID (for link).'}, 'relationship': {'type': 'string', 'description': 'Relationship type (for link, e.g. relates_to, derived_from).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['page_id'], 'properties': {'page_id': {'type': 'string', 'description': 'Brain page ID (bp_...) to archive'}}}
Schéma d’entrée
{'type': 'object', 'required': ['page_id'], 'properties': {'page_id': {'type': 'string', 'description': 'Brain page ID (bp_...) whose drawer to expand.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'hall': {'type': 'string', 'description': 'Optional. Restrict to a hall: "fact", "event", "discovery", "preference", or "advice".'}, 'wing': {'type': 'string', 'description': 'Optional. Restrict to a specific wing (top-level area like "engineering", "family").'}, 'as_of': {'type': 'string', 'description': 'Optional. ISO-date string (e.g. "2026-01-15"). When set, returns pages that were valid at that point in time â\x80\x94 including superseded versions. Useful for "what did we know in January?" queries.'}, 'limit': {'type': 'number', 'description': 'Max results. Defaults to 10.'}, 'query': {'type': 'string', 'description': 'Search query. Omit to list all pages by recency.'}, 'scope': {'enum': ['personal', 'team', 'all'], 'type': 'string', 'description': 'Which brain scope to search. Defaults to all.'}, 'include_drawer_previews': {'type': 'boolean', 'description': 'Optional. When true, each result includes the first ~400 chars of its linked drawer (raw source text) if one exists. Useful to decide whether to call brain_expand for the full text.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action'], 'properties': {'value': {'type': 'boolean', 'description': 'New value (required for "set").'}, 'action': {'enum': ['get', 'set'], 'type': 'string', 'description': '"get" lists current settings; "set" toggles a named setting.'}, 'setting': {'type': 'string', 'description': 'Setting name (required for "set"). Currently: "drawers_enabled".'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['page_id'], 'properties': {'hall': {'type': 'string', 'description': 'Optional. Change hall: fact / event / discovery / preference / advice.'}, 'room': {'type': 'string', 'description': 'Optional. Re-file under a different room.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'New tags'}, 'wing': {'type': 'string', 'description': 'Optional. Re-file under a different wing.'}, 'scope': {'enum': ['personal', 'team'], 'type': 'string', 'description': 'Optional. Move the page between your personal and team brain. Moving TO team requires team admin role and a team billing context. Moving FROM team to personal is allowed if you own the page or are an admin.'}, 'title': {'type': 'string', 'description': 'New title'}, 'content': {'type': 'string', 'description': 'New content (replaces existing)'}, 'page_id': {'type': 'string', 'description': 'Brain page ID (bp_...)'}, 'load_tier': {'enum': ['L0', 'L1', 'L2', 'L3'], 'type': 'string', 'description': 'Optional. Change load tier. L1 promotes a page to always-loaded; L3 sends it to cold archive.'}, 'material_change': {'type': 'boolean', 'description': 'Optional. When true, creates a new version of the page â\x80\x94 the old version is preserved with a timestamp and a "supersedes" link. Use for corrections or significant changes; skip for minor edits. Default false.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'include_team': {'type': 'boolean', 'description': 'If true, also count team-scope pages. Default false (personal only).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'MCP server endpoint URL (custom MCP).'}, 'kind': {'type': 'string', 'description': 'OAuth connector kind (e.g. "slack", "notion"). Required for type: "oauth".'}, 'slug': {'type': 'string', 'description': 'Short identifier for the connection.'}, 'type': {'enum': ['oauth', 'mcp'], 'type': 'string', 'description': 'Type of connector to add.'}, 'billing': {'type': 'string', 'description': 'Scope: "personal" (default), "team" (auto-resolves), a team slug, or "team:<id>".'}, 'auth_type': {'enum': ['none', 'bearer', 'header_key'], 'type': 'string', 'description': 'Auth type (custom MCP). Default: none.'}, 'auth_token': {'type': 'string', 'description': 'Auth token or API key.'}, 'header_name': {'type': 'string', 'description': 'Custom header name (for header_key auth).'}, 'catalog_slug': {'type': 'string', 'description': 'MCP catalog slug for one-click connect.'}, 'display_name': {'type': 'string', 'description': 'Human-readable name (custom MCP).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'slug': {'type': 'string', 'description': 'Connector slug for detail view. Omit to list all.'}, 'type': {'enum': ['oauth', 'mcp'], 'type': 'string', 'description': 'Filter by connector type.'}, 'context': {'type': 'string', 'description': 'Scope: "personal" (default) or "team:<id>" for a team.'}, 'include_available': {'type': 'boolean', 'description': 'When true, also include catalog MCPs you have not connected yet.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Connector slug.'}, 'action': {'enum': ['list', 'set'], 'type': 'string', 'description': 'Omit to list permissions for all tools. Pass "set" with tool_name + rules to update one.'}, 'allowed': {'type': 'boolean', 'description': 'Whether the tool is allowed (for set).'}, 'billing': {'type': 'string', 'description': 'Scope: "personal", "team" (auto-resolves if on one team), a team slug, or "team:<id>".'}, 'tool_name': {'type': 'string', 'description': 'Tool name (for set). Use "*" for all tools on this connector.'}, 'cost_per_call': {'type': 'number', 'description': 'Cost in millicents per call (for set).'}, 'budget_per_day': {'type': 'number', 'description': 'Max daily spend per user, in millicents (for set).'}, 'nl_filter_mode': {'enum': ['strict', 'advisory'], 'type': 'string', 'description': 'How to enforce NL rules: strict (block on violation) or advisory (log only). Default: strict.'}, 'arg_schema_rules': {'type': 'string', 'description': 'JSON Schema validating tool arguments (for set). Example: {"properties":{"channel":{"enum":["#general"]}}}'}, 'rate_limit_per_day': {'type': 'number', 'description': 'Max calls per day, per user (for set).'}, 'rate_limit_per_hour': {'type': 'number', 'description': 'Max calls per hour, per user (for set).'}, 'team_budget_per_day': {'type': 'number', 'description': 'Max daily spend team-wide, in millicents (for set).'}, 'team_rate_limit_per_day': {'type': 'number', 'description': 'Max calls per day, team-wide (for set).'}, 'team_rate_limit_per_hour': {'type': 'number', 'description': 'Max calls per hour, team-wide (for set).'}, 'arg_natural_language_rules': {'type': 'string', 'description': 'Plain English rules for argument filtering (for set). Example: "Only allow queries for the last 90 days."'}}}
Schéma d’entrée
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Connector slug to disconnect.'}, 'type': {'enum': ['oauth', 'mcp'], 'type': 'string', 'description': 'Type of connector (mcp or oauth). Default: mcp.'}, 'billing': {'type': 'string', 'description': 'Scope: "personal" (default), "team" (auto-resolves), a team slug, or "team:<id>".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['name', 'label'], 'properties': {'name': {'type': 'string', 'description': 'Credential name (e.g. "ios_app_id").'}, 'label': {'type': 'string', 'description': 'Label of the entry to make default (e.g. "Production").'}, 'context': {'type': 'string', 'description': '"personal" or "team:<id>". Defaults to personal.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Credential name to delete (e.g. "ios_app_id").'}, 'label': {'type': 'string', 'description': 'Label of the specific entry to delete. Omit to remove all entries for this credential name.'}, 'context': {'type': 'string', 'description': '"personal" or "team:<id>". Defaults to personal.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Credential name (e.g. "ios_app_id", "play_store_app_id", "domain").'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Credential name for detail view. Omit to list all saved.'}, 'context': {'type': 'string', 'description': '"personal" or "team:<id>". Defaults to personal.'}, 'show_available': {'type': 'boolean', 'description': 'Include the full catalogue of available BYOK options. Default false.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['name', 'value'], 'properties': {'name': {'type': 'string', 'description': 'Credential name from the tool requirements (e.g. "ios_app_id", "openai").'}, 'label': {'type': 'string', 'description': 'Human-readable label to identify this value (e.g. "MyApp", "Staging"). Required when saving multiple values for the same credential.'}, 'value': {'type': 'string', 'description': 'The credential value to save.'}, 'context': {'type': 'string', 'description': '"personal" or "team:<id>". Defaults to personal.'}, 'is_default': {'type': 'boolean', 'description': 'Set this value as the default for this credential.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 500, 'minimum': 0, 'description': 'Number of top tools/skills to return. Remaining rolled into "_others". Default 10.'}, 'scope': {'enum': ['me', 'team'], 'type': 'string', 'description': 'Whose usage to show. "me" for personal, "team" for team-wide.'}, 'detail': {'enum': ['tool', 'skill'], 'type': 'string', 'default': 'tool', 'description': 'Detail level. "tool" groups by tool, "skill" adds per-skill breakdown.'}, 'offset': {'type': 'number', 'minimum': 0, 'description': 'Records to skip for pagination (history mode). Default 0.'}, 'period': {'enum': ['day', 'week', 'month', 'all'], 'type': 'string', 'default': 'all', 'description': "Time period to summarize. 'all' covers the last 30 days (the maximum window)."}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'What you want to do (e.g. "scrape a webpage"), a category (e.g. "security"), or "*" to list everything.'}, 'category': {'enum': ['data', 'media', 'search', 'marketing', 'development', 'communication', 'analytics', 'productivity', 'ai', 'finance', 'security', 'infrastructure'], 'type': 'string', 'description': 'Filter by category'}}}
Schéma d’entrée
{'type': 'object', 'required': ['error_messages', 'severity'], 'properties': {'tool': {'type': 'string', 'description': 'Tool name that failed (e.g. "web-search").'}, 'skill': {'type': 'string', 'description': 'Skill name that failed (e.g. "search").'}, 'job_id': {'type': 'string', 'description': 'Job ID for async jobs that failed, if applicable.'}, 'call_ids': {'type': 'string', 'description': 'ALL call IDs from this interaction (successful and failed), one per line or comma-separated.'}, 'severity': {'enum': ['blocking', 'degraded'], 'type': 'string', 'description': '"blocking" = cannot complete task. "degraded" = partial results or workaround exists.'}, 'agent_context': {'type': 'string', 'description': 'MCP client name and version, if known.'}, 'input_summary': {'type': 'string', 'description': 'Summary of what you sent to the failing tool (do NOT include API keys or secrets â\x80\x94 describe the shape and intent).'}, 'error_messages': {'type': 'string', 'description': 'ALL error messages received during this interaction â\x80\x94 not just the last one. Include the full text of every error response from ToolRouter, separated by newlines.'}, 'interaction_log': {'type': 'string', 'description': 'Chronological log limited to the relevant ToolRouter calls: tool/skill names, non-sensitive input shape, response status, errors, retries, and job polling. Do not include chat history, unrelated conversation text, uploaded file contents, personal data, API keys, or secrets.'}, 'expected_behavior': {'type': 'string', 'description': 'What you expected to happen vs what actually happened.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['what'], 'properties': {'why': {'type': 'string', 'description': 'What the user was trying to accomplish and why existing tools did not fit.'}, 'what': {'type': 'string', 'description': 'What the tool should do, in one or two sentences (e.g. "Look up UK company filings by company number").'}, 'searched': {'type': 'string', 'description': 'The discover query you tried that came back empty.'}, 'agent_context': {'type': 'string', 'description': 'MCP client name and version, if known.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'rating'], 'properties': {'tool': {'type': 'string', 'description': 'Tool name to review (e.g. "web-search" or "seo").'}, 'rating': {'type': 'number', 'maximum': 5, 'minimum': 1, 'description': 'Star rating 1-5 (1=poor, 3=okay, 5=excellent).'}, 'review': {'type': 'string', 'description': 'Constructive feedback â\x80\x94 what worked well and any specific suggestions to improve.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'The file ID to delete.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to files matching ALL of these tags.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max results (default 20, max 50).'}, 'query': {'type': 'string', 'description': 'Natural language search query. Omit to browse.'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous file_list response.'}, 'context': {'type': 'string', 'description': '"personal" (default) or "team:<id>".'}, 'section': {'enum': ['personas', 'plans', 'style_references', 'assets', 'products', 'outfits', 'scenes', 'prompts', 'storyboards'], 'type': 'string', 'description': 'Filter by section. Omit to list all.'}, 'plan_status': {'enum': ['draft', 'active', 'completed', 'archived'], 'type': 'string', 'description': 'Filter plans by status.'}, 'prompt_type': {'enum': ['system', 'user', 'example', 'template', 'script'], 'type': 'string', 'description': 'Filter prompts by type (only valid when section is "prompts").'}}}
Schéma d’entrée
{'type': 'object', 'required': ['file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'The file ID (e.g. "ast_a1b2c3d4e5f67890").'}}}
Schéma d’entrée
{'type': 'object', 'required': ['mode'], 'properties': {'mode': {'enum': ['create', 'update', 'finalize'], 'type': 'string', 'description': '"create" for new files, "update" to edit existing, "finalize" to complete a binary upload.'}, 'name': {'type': 'string', 'description': 'File name (required for create, max 200 chars).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags for organization (max 10).'}, 'content': {'type': 'string', 'description': 'Text content (for .md files).'}, 'context': {'type': 'string', 'description': '"personal" (default) or "team:<id>".'}, 'file_id': {'type': 'string', 'description': 'File ID to update (required for update/finalize).'}, 'section': {'enum': ['personas', 'plans', 'style_references', 'assets', 'products', 'outfits', 'scenes', 'prompts', 'storyboards'], 'type': 'string', 'description': 'Which section to file under (required for create).'}, 'asset_id': {'type': 'string', 'description': 'Existing asset ID to retrieve URL without re-uploading.'}, 'filename': {'type': 'string', 'description': 'Optional filename for the asset.'}, 'file_data': {'type': 'string', 'description': 'Base64-encoded binary data (for images, video).'}, 'image_url': {'type': 'string', 'description': 'Public URL to download and host permanently.'}, 'image_data': {'type': 'string', 'description': 'Base64-encoded image. Alternative to image_url when the bytes are already local.'}, 'description': {'type': 'string', 'description': 'Optional summary (max 500 chars).'}, 'plan_status': {'enum': ['draft', 'active', 'completed', 'archived'], 'type': 'string', 'description': 'Plan status (only for plans section).'}, 'prompt_meta': {'type': 'object', 'properties': {'type': {'enum': ['system', 'user', 'example', 'template', 'script'], 'type': 'string'}}, 'description': 'Prompt metadata (only for prompts section).'}, 'content_type': {'type': 'string', 'description': 'MIME type. Defaults to "text/markdown" for content, "image/png" for file_data.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'Number of invoices to return (default 10, max 20).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'The job ID to cancel.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'The job ID returned when a long-running tool was called.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Max jobs to return (default 20, max 100).'}, 'status': {'enum': ['pending', 'running', 'completed', 'failed', 'cancelled'], 'type': 'string', 'description': 'Filter by job status.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'A name to identify this key (e.g. "Claude Desktop", "Production Bot").'}}}
Schéma d’entrée
{'type': 'object', 'required': ['key_id'], 'properties': {'key_id': {'type': 'string', 'description': 'The key ID to revoke (from key_list).'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'key_id': {'type': 'string', 'description': 'Key ID for detail view. Omit to list all.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'context': {'type': 'string', 'description': '"personal" (default) or "team:<id>".'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'context': {'type': 'string', 'description': '"personal" (default) or "team:<id>".'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'context': {'type': 'string', 'description': '"personal" (default) or "team:<id>".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['intent'], 'properties': {'tool': {'type': 'string', 'description': 'Optional. Tool name â\x80\x94 honoured verbatim when set.'}, 'input': {'type': 'object', 'description': 'Optional. Partial skill input â\x80\x94 explicit fields are never overridden.'}, 'model': {'type': 'string', 'description': 'Optional. Model override â\x80\x94 honoured verbatim when set.'}, 'skill': {'type': 'string', 'description': 'Optional. Skill name â\x80\x94 honoured verbatim when set.'}, 'intent': {'type': 'string', 'description': 'What you want to do, in plain language.'}, 'max_cost': {'type': 'number', 'description': 'Optional. Max USD to spend; above this returns a pre-filled call instead of executing.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'context': {'type': 'string', 'description': '"personal" (default) or "team:<id>".'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action'], 'properties': {'tier': {'enum': ['lite', 'plus'], 'type': 'string', 'description': 'Which plan to subscribe to (required for "subscribe" action).'}, 'action': {'enum': ['subscribe', 'manage'], 'type': 'string', 'description': '"subscribe" to start a subscription, "manage" to view/cancel existing subscription.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['amount_usd'], 'properties': {'amount_usd': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Amount in USD to add (e.g. 10, 25, 50). Minimum $1.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'skill', 'input'], 'properties': {'tool': {'type': 'string', 'description': 'Tool reference from discover results, e.g. "web-search"'}, 'input': {'type': 'object', 'description': 'Skill input parameters (see discover for schema). For persona-using tools, include persona_file_id from discover or persona_list. For scene-using tools, include scene_file_id from discover or scene_list. For product-using tools, include product_file_id from discover or product_list. For outfit-using tools, include outfit_file_id from discover or outfit_list. For style-reference tools, include style_reference_id (from discover or file_list), style_reference_query (semantic search), or style_reference_prompt (inline prose). For image-composition tools (e.g. generate-image image_to_image), pass any combination of scene_file_id, persona_file_id, product_file_ids[] (from file_list section "products"), outfit_file_ids[] (section "outfits"), and raw image_urls[] â\x80\x94 the gateway resolves and merges them into a single image_urls array (max 4 by default).'}, 'skill': {'type': 'string', 'description': 'Skill name from discover results, e.g. "search"'}, 'backend': {'type': 'object', 'properties': {'only': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict the call to these providers.'}, 'order': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Provider slugs to try first, in order.'}, 'ignore': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Exclude these providers.'}, 'allow_fallbacks': {'type': 'boolean', 'description': 'Try the next provider after an outage, timeout, or rate limit. Defaults to true.'}}, 'description': 'Route the same model through interchangeable providers. order prioritises providers; only restricts; ignore excludes; allow_fallbacks defaults true.', 'additionalProperties': False}, 'billing': {'type': 'string', 'description': 'Which account to bill. "personal", "team" (auto-resolves if on one team), a team slug ("humanleap"), or a team ID ("team:m57df8c..."). Omit to use your default.'}, 'brain_context': {'type': 'string', 'description': 'Brain knowledge from brain_query. Pass at the top level of use_tool (alongside "tool", "skill", "input") â\x80\x94 NOT inside input. Call brain_query first, then paste the result text here to clear the brain gate.'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'default': 'concise', 'description': 'Response verbosity. "concise" (default) strips noise, returns essential data only. "detailed" returns everything including raw metadata.'}}}
Modifications récentes des outils
Serveurs MCP similaires
Delx Commerce — Pay-per-Result APIs for Agents
Provides pay-per-result APIs and agent protocol tools for continuity, multi-agent coordination, document OCR, and crypto-related …
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
TheProtocol — Sovereign AI Agent Platform
Manages sovereign AI agents, identities, contracts, payments, governance, exchanges, and cross-frame token transfers.
AIMEAT
Provides a self-hosted agent operating system with agent work delegation, access controls, federation, hooks, SSO, security admin…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
GPT55 Model Gateway
Acts as a remote model gateway exposing GPT chat, coding and review services, lightweight text utilities, and prepaid or x402-bas…
Rokha
Provides access to an agent-skill and MCP server registry, skill inspection and composition tools, OAuth connections, and agent a…
Japan Public Ledgers MCP
Provides agent identity, memory, audit, trust, proxy, temporary email, webhook, CAPTCHA, and alerting capabilities alongside publ…