{"serverId":"mcp-registry/com.ppn-hub/ppn-hub","tools":[{"name":"execute_api","fixed":{"name":"execute_api","description":"Execute a request against any of the 60 registered APIs. Use search_apis first to find the correct api name and operationId. Requires 'Authorization: Bearer ppn_live_*'.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api","operationId"],"properties":{"api":{"type":"string","description":"API name: sanken-matrix-gateway, marketo, atmos, chronomap, hydros, lithos, terra, carbon-credit, cost-compare, demand-forecast, grid-connect, site-matching, storage-optimize, tariff-optimize, transmission-loss, carbonias, planetary, green-path-api, biomassia, gasturbia, geothermia, hydria, reactoria, renewio, solaria, windaria-api, hydrogen, sla-viewer-production, nanobase-api, nanosnap-console, nanosnap-gacha-production, nanosnap-inventory-production, nanosnap-leaderboard-production, nanosnap-mailbox-production, nanosnap-persona-gateway-production, nanosnap-presence-production, nanosnap-replay-production, nanosnap-room-production, nanosnap-save-data-production, nanosnap-spatial-message-production, nanosnap-world-counter-production, nanosnap-world-objects-production, biositia, cryonia, faunaunify, literatia, plantunify, ppn-hub-workers, foodsense, onokoro, sakurahub-address, sakurahub-gateway, sakurahub-web, weathio, biolexia-production, biocolo, nishinoshima-gateway-production, celestora, orbitalio, perks"},"body":{"description":"Request body for POST/PUT/PATCH","type":"string"},"params":{"type":"object","description":"Query and path parameters as key-value pairs","additionalProperties":{}},"operationId":{"type":"string","description":"operationId from search_apis results"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: body. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":469,"tokensAfter":474},{"name":"search_apis","fixed":{"name":"search_apis","description":"Search across 519 endpoints in 60 APIs (amenomi, cultural, earth, energy-calc, green-path, harmonias, hydrogen, internal, nanobase, nanosnap, natura, platform, sakurahub, science, sim, space, stocks). Returns matching endpoints with method, path, summary, parameters, and a ready-to-run example. Use this to discover available API endpoints before calling execute_api. Results carry a \"coverage\" field (e.g. [\"JP\"]) for region-limited APIs; use the \"region\" filter to narrow.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"tag":{"type":"string","description":"Filter by OpenAPI tag"},"limit":{"type":"number","maximum":50,"minimum":1,"description":"Max results (default: 20)"},"query":{"type":"string","description":"Search term (matches operationId, summary, description, path, API name, tags; synonyms expanded)"},"domain":{"type":"string","description":"Filter by domain: amenomi, cultural, earth, energy-calc, green-path, harmonias, hydrogen, internal, nanobase, nanosnap, natura, platform, sakurahub, science, sim, space, stocks"},"method":{"enum":["GET","POST","PUT","DELETE","PATCH"],"type":"string","description":"Filter by HTTP method"},"region":{"type":"string","maxLength":2,"minLength":2,"description":"Filter by ISO 3166-1 alpha-2 region the API serves data for (e.g. \"JP\"). Returns region-specific + global APIs; excludes APIs limited to other regions."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":422,"tokensAfter":422}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}