cURL
curl --request GET \ --url https://api.compose.market/registry/servers
{ "registryId": "goat:coingecko", "origin": "goat", "name": "CoinGecko", "description": "Cryptocurrency market data and prices", "namespace": "goat-sdk", "transport": "npx", "available": true, "executable": true, "tools": [ { "name": "get_coin_price", "description": "Get current price for a cryptocurrency", "inputSchema": { "type": "object", "properties": { "coinId": { "type": "string", "description": "CoinGecko coin ID" }, "currency": { "type": "string", "default": "usd" } }, "required": ["coinId"] } }, { "name": "get_coin_market_chart", "description": "Get historical price data", "inputSchema": { "type": "object", "properties": { "coinId": { "type": "string" }, "days": { "type": "number" } } } } ] }
Query the unified tool registry.
GET /registry/servers
mcp
goat
internal
{ "servers": [ { "registryId": "goat:coingecko", "origin": "goat", "name": "CoinGecko", "description": "Cryptocurrency market data and prices", "transport": "npx", "toolCount": 5, "available": true, "executable": true }, { "registryId": "mcp:github", "origin": "mcp", "name": "GitHub", "description": "GitHub repository operations", "transport": "npx", "toolCount": 12, "available": true, "executable": true } ], "total": 500 }
GET /registry/servers/{registryId}
goat:coingecko
GET /registry/servers/{registryId}/spawn
{ "transport": "npx", "package": "@modelcontextprotocol/server-github", "env": { "GITHUB_TOKEN": "required" } }