{"apiVersion":"v1","directorySlug":"xapi-mcp-1aac458ac2","title":"xAPI","description":"Pay once, call all APIs: Web Search, Twitter, LLM, and Crypto Data through a single gateway.","pageUrl":"https://www.mcpbundles.com/skills/xapi-mcp-1aac458ac2","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.xapi.to/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"to.xapi/xapi-mcp-1aac458ac2","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"LIST","description":"List available xapi actions with pagination. Actions include both core capabilities (Twitter, Web Search, AI services) and third-party API proxies. Use source filter to narrow results, or use SEARCH for specific needs. Note: For API-type actions, entries sharing the same path but different HTTP methods (e.g., GET /v2/tokens and POST /v2/tokens) appear as separate items with the SAME 'id'. Disambiguate by 'method' or 'displayName' — do NOT treat 'id' as a unique key.","inputSchema":{"type":"object","required":[],"properties":{"page":{"type":"integer","default":1},"source":{"enum":["capability","api"],"type":"string"},"category":{"type":"string"},"page_size":{"type":"integer","default":20},"service_id":{"type":"string"}}},"logicalName":"LIST","displayName":"LIST","title":"LIST","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"SEARCH","description":"Search for actions by keyword. This is the preferred way to discover actions matching specific needs. Searches across action id, title, and description. Note: Results may contain multiple entries with the SAME 'id' when an API action supports multiple HTTP methods on the same path — each entry is a distinct endpoint, distinguished by its 'method' and 'displayName' fields.","inputSchema":{"type":"object","required":["query"],"properties":{"page":{"type":"integer","default":1},"query":{"type":"string"},"source":{"enum":["capability","api"],"type":"string"},"category":{"type":"string"},"page_size":{"type":"integer","default":20}}},"logicalName":"SEARCH","displayName":"SEARCH","title":"SEARCH","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"GET","description":"Get the full schema for one or more actions including all input parameters and output format. Always use this before CALL to understand required parameters. Note: For API-type actions, the same ID may return multiple schemas for different HTTP methods (e.g., GET and POST on the same path), differentiated by 'method' and 'displayName'.","inputSchema":{"type":"object","required":["action_id"],"properties":{"action_id":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}}},"logicalName":"GET","displayName":"GET","title":"GET","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"CATEGORIES","description":"Get all available action categories. Useful for discovering what types of actions exist before using LIST or SEARCH with a category filter.","inputSchema":{"type":"object","required":[],"properties":{"source":{"enum":["capability","api"],"type":"string"}}},"logicalName":"CATEGORIES","displayName":"CATEGORIES","title":"CATEGORIES","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"SERVICES","description":"List all available services with pagination. Each service groups related actions together. The built-in capability service (id='capability') is always listed first.","inputSchema":{"type":"object","required":[],"properties":{"page":{"type":"integer","default":1},"category":{"type":"string"},"page_size":{"type":"integer","default":20}}},"logicalName":"SERVICES","displayName":"SERVICES","title":"SERVICES","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"CALL","description":"Execute an action by ID with the provided arguments. Always use GET first to understand the required parameters. For API-type actions, the same ID may have multiple HTTP methods (e.g., GET and POST on the same path) — in that case you MUST include 'method' inside arguments (e.g., {\"method\": \"POST\", ...}) to select the endpoint, otherwise the call will fail with METHOD_REQUIRED.","inputSchema":{"type":"object","required":["action_id"],"properties":{"action_id":{"type":"string"},"arguments":{"type":"object","properties":{"method":{"enum":["GET","POST","PUT","DELETE","PATCH","HEAD","OPTIONS"],"type":"string"}},"additionalProperties":true}}},"logicalName":"CALL","displayName":"CALL","title":"CALL","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=xAPI&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AueGFwaS50by9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22xAPI%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.xapi.to%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22xAPI%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.xapi.to%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=xAPI&connectorUrl=https%3A%2F%2Fmcp.xapi.to%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"xAPI\" --url \"https://mcp.xapi.to/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xapi-mcp-1aac458ac2","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xapi-mcp-1aac458ac2/tools/{tool}","mcpServerUrl":"https://mcp.xapi.to/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xapi-mcp-1aac458ac2?live=1"}