list_apis
Discover and retrieve available API specifications from the Swagger/OpenAPI MCP Server to explore and interact with endpoint details.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:311-328 (handler)Handler function for the 'list_apis' tool. Lists all loaded APIs with details (id, title, version, description, pathCount) as JSON, or a message if none loaded.async () => { const apiList = Array.from(this.apis.entries()).map(([id, api]) => ({ id, title: api.spec.info?.title || id, version: api.spec.info?.version, description: api.spec.info?.description, pathCount: Object.keys(api.spec.paths || {}).length })); return { content: [{ type: "text", text: apiList.length > 0 ? JSON.stringify(apiList, null, 2) : "No APIs loaded. Use the load_api tool to load an API specification." }] }; }
- src/index.ts:308-329 (registration)Registration of the 'list_apis' tool on the MCP server with no input parameters (empty schema). The handler is defined inline.this.server.tool( "list_apis", {}, async () => { const apiList = Array.from(this.apis.entries()).map(([id, api]) => ({ id, title: api.spec.info?.title || id, version: api.spec.info?.version, description: api.spec.info?.description, pathCount: Object.keys(api.spec.paths || {}).length })); return { content: [{ type: "text", text: apiList.length > 0 ? JSON.stringify(apiList, null, 2) : "No APIs loaded. Use the load_api tool to load an API specification." }] }; } );