Qumge: Agent Capabilities & Skills
Server Details
Find, call and pay per call: the capability layer for agents, plus skills. One key or OAuth.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 72.6% over 79 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 18 tools
Most tools target clearly distinct resources and actions (search_skills vs get_skill, search_caps vs get_cap, publish/test/submit_cap lifecycle, financial tools). Minor overlap exists between get_cap (fetch a Cap's metadata) and call_cap (execute it), and the developer-side vs user-side split across similar nouns requires reading descriptions. Overall boundaries are well-drawn.
Nearly all tools follow a clean verb_noun pattern (get_cap, list_caps, search_skills, publish_cap, verify_domain). The lone outlier is cap_status, which breaks the get_*/list_* convention for a read operation. Consistent enough to be highly predictable.
18 tools is on the heavier side but justified by the server spanning two marketplaces (skills + caps), a full developer publishing lifecycle, and payments. Each tool maps to a real operation rather than filler. Slightly above the comfortable 3-15 range but well-scoped.
Strong lifecycle coverage: discovery, invocation, balance, publishing checklist (publish/test/submit/status/verify), and payout flow are all present. Gaps are minor—no cap update/delete or payout cancellation—which agents can work around.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- Changed
call_cap1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The cap's slug, from search_caps."New value: +"The Cap's slug, from search_caps."
- Changed
cap_status1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The cap's slug."New value: +"The Cap's slug."
- Changed
get_cap1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The cap's slug, e.g. 'autowhisper'. Comes from search_caps."New value: +"The Cap's slug, e.g. 'autowhisper'. Comes from search_caps."
- Changed
publish_cap2 fields changed- changed
Input schema / properties / manifest_url / descriptionPrevious value: -"Optional: publish from the project's qumge.json instead of passing everything by hand. Give https://<domain>/.well-known/qumge.json (or the service address). Its prices are suggestions: confirm them with the developer before submit_cap. With several capabilities in the file, pass `slug` to pick one (one call per capability). Spec: https://qumge.com/docs/caps/manifest"New value: +"Optional: publish from the project's qumge.json instead of passing everything by hand. Give https://<domain>/.well-known/qumge.json (or the service address). Its prices are suggestions: confirm them with the developer before submit_cap. With several Caps in the file, pass `slug` to pick one (one call per Cap). Spec: https://qumge.com/docs/caps/manifest" - changed
Input schema / properties / slug / descriptionPrevious value: -"Optional URL slug. Derived from the name when omitted. With manifest_url: picks which capability in the file to publish."New value: +"Optional URL slug. Derived from the name when omitted. With manifest_url: picks which Cap in the file to publish."
- Changed
search_caps2 fields changed- changed
Input schema / properties / max_price_usd / descriptionPrevious value: -"Optional ceiling: drop caps whose per-call price is above this, in US dollars."New value: +"Optional ceiling: drop Caps whose per-call price is above this, in US dollars." - changed
Input schema / properties / query / descriptionPrevious value: -"What the user wants done, in their own words. Omit to browse the most-used caps."New value: +"What the user wants done, in their own words. Omit to browse the most-used Caps."
- Changed
submit_cap1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The cap's slug."New value: +"The Cap's slug."
- Changed
test_cap1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The cap's slug."New value: +"The Cap's slug."
1 tool update
- Changed
publish_cap1 field changed- changed
Input schema / properties / mcp_url / descriptionPrevious value: -"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https. The domain does not need to be verified to go live, but earnings stay frozen until verify_domain passes for it. Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. Billing looks at the HTTP status only: every tools/call that comes back 2xx is charged at the price you set — including a tool result with isError: true. Non-2xx and timeouts are free."New value: +"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https. The domain does not need to be verified to go live, but earnings stay frozen until verify_domain passes for it. Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. A tools/call is charged at the price you set only when it comes back 2xx and the tool did not fail; non-2xx, timeouts, a tool result with isError: true and JSON-RPC errors are free."
10 tool updates
- Changed
cap_status1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
get_earnings1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
get_skill1 field changed- removed
Input schema / properties / qumge_keyRemoved value: -{ - "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", - "type": "string" -}
- Changed
list_models1 field changed- removed
Input schema / properties / qumge_keyRemoved value: -{ - "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", - "type": "string" -}
- Changed
request_payout1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
search_caps1 field changed- removed
Input schema / properties / qumge_keyRemoved value: -{ - "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", - "type": "string" -}
- Changed
search_skills1 field changed- removed
Input schema / properties / qumge_keyRemoved value: -{ - "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", - "type": "string" -}
- Changed
submit_cap1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
test_cap1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
verify_domain1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
1 tool update
- Changed
call_cap1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"Arguments for the operation. Validated against its input_schema when it has one — an invalid input is refused with 422, and nothing is charged or forwarded."New value: +"Arguments for the operation. Validated against its input_schema when it has one — an invalid input is refused as a tool error (isError), and nothing is charged or forwarded."
4 tool updates
- Changed
call_cap1 field changed- added
Output schema / properties / free_callAdded value: +{ + "description": "Set when this call used one of the operation's free calls (users who have topped up).", + "properties": { + "limit": { + "type": "integer" + }, + "pending": { + "type": "boolean" + }, + "remaining": { + "type": "integer" + }, + "used": { + "type": "integer" + } + }, + "type": [ + "object", + "null" + ] +}
- Changed
get_cap1 field changed- added
Output schema / properties / operations / items / properties / free_callsAdded value: +{ + "description": "First N calls per user are free (accounts that have topped up; failed calls don't count).", + "type": "integer" +}
- Changed
publish_cap3 fields changed- added
Input schema / properties / manifest_urlAdded value: +{ + "description": "Optional: publish from the project's qumge.json instead of passing everything by hand. Give https://<domain>/.well-known/qumge.json (or the service address). Its prices are suggestions: confirm them with the developer before submit_cap. With several capabilities in the file, pass `slug` to pick one (one call per capability). Spec: https://qumge.com/docs/caps/manifest", + "type": "string" +} - changed
Input schema / properties / slug / descriptionPrevious value: -"Optional URL slug. Derived from the name when omitted."New value: +"Optional URL slug. Derived from the name when omitted. With manifest_url: picks which capability in the file to publish." - changed
Input schema / properties / upstream_token / descriptionPrevious value: -"The developer's own API key for their service. Required for auth_mode api_key (and for balance_delta). Stored encrypted; sent as Authorization: Bearer."New value: +"The developer's own API key for their service. Required for auth_mode api_key (and for balance_delta, and with manifest_url when the file's endpoint auth is api_key). Stored encrypted; sent as Authorization: Bearer."
- Changed
search_caps1 field changed- added
Output schema / properties / results / items / properties / free_callsAdded value: +{ + "additionalProperties": { + "type": "integer" + }, + "description": "Operation name → how many calls each topped-up user gets free.", + "type": "object" +}
2 tool updates
- Changed
get_earnings2 fields changed- added
Output schema / properties / entries / items / properties / frozen_hostAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / frozen_micro_usdAdded value: +{ + "type": "integer" +}
- Changed
publish_cap1 field changed- changed
Input schema / properties / mcp_url / descriptionPrevious value: -"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https and on a domain you have verified: call verify_domain(url:) to get the line, ship it with the next deploy, then verify_domain(url:, check: true). Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. Billing looks at the HTTP status only: every tools/call that comes back 2xx is charged at the price you set — including a tool result with isError: true. Non-2xx and timeouts are free."New value: +"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https. The domain does not need to be verified to go live, but earnings stay frozen until verify_domain passes for it. Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. Billing looks at the HTTP status only: every tools/call that comes back 2xx is charged at the price you set — including a tool result with isError: true. Non-2xx and timeouts are free."
2 tool updates
- Changed
publish_cap1 field changed- changed
Input schema / properties / mcp_url / descriptionPrevious value: -"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https and on a domain you have verified (Profile → links). Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. Billing looks at the HTTP status only: every tools/call that comes back 2xx is charged at the price you set — including a tool result with isError: true. Non-2xx and timeouts are free."New value: +"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https and on a domain you have verified: call verify_domain(url:) to get the line, ship it with the next deploy, then verify_domain(url:, check: true). Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. Billing looks at the HTTP status only: every tools/call that comes back 2xx is charged at the price you set — including a tool result with isError: true. Non-2xx and timeouts are free."
- Added
verify_domain
1 tool update
- Changed
become_developer1 field changed- added
Input schema / properties / usernameAdded value: +{ + "description": "Required if the account has no username yet: 3–30 letters, digits, _ or -. It becomes the public page /u/<username>.", + "type": "string" +}
1 tool update
- Changed
publish_cap2 fields changed- added
Input schema / properties / auth_modeAdded value: +{ + "description": "How qumge calls the service. signature (default): we sign each request and the service verifies it and answers GET /qumge/ping — code to write. api_key: the service is an existing API; we call it with the developer's own key (upstream_token) and nothing in it changes. api_key routes must be exact paths (no * or {}) and billed per call (meter: platform).", + "enum": [ + "signature", + "api_key" + ], + "type": "string" +} - added
Input schema / properties / upstream_tokenAdded value: +{ + "description": "The developer's own API key for their service. Required for auth_mode api_key (and for balance_delta). Stored encrypted; sent as Authorization: Bearer.", + "type": "string" +}
1 tool update
- Changed
publish_cap3 fields changed- changed
Input schema / properties / base_url / descriptionPrevious value: -"Where the app lives. Must be https."New value: +"Where the API lives. Must be https. Required unless you give mcp_url. Any path in it (https://host/v2) is part of what your server receives and is covered by the signature." - changed
Input schema / properties / mcp_url / descriptionPrevious value: -"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https and on a domain you have verified (Profile → links). Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. Calls are billed per successful (2xx) tools/call at the price you set."New value: +"Optional: publish an existing remote MCP server instead of an HTTP API. Must be https and on a domain you have verified (Profile → links). Qumge calls tools/list to discover the tools, and every tool you price with `mcp_tools` becomes one operation. Billing looks at the HTTP status only: every tools/call that comes back 2xx is charged at the price you set — including a tool result with isError: true. Non-2xx and timeouts are free." - changed
Input schema / requiredPrevious value: -[ - "name", - "base_url" -]New value: +[ + "name" +]
2 tool updates
- Changed
get_cap1 field changed- added
Output schema / properties / operations / items / properties / meterAdded value: +{ + "description": "\"platform\" means Qumge counts one unit per successful (2xx) call at the unit price — a failing call is free.", + "enum": [ + "app", + "platform" + ] +}
- Changed
publish_cap1 field changed- added
Input schema / properties / routes / items / properties / meterAdded value: +{ + "description": "Who counts the usage. \"app\" (default): your service reports after each call. \"platform\": Qumge counts one unit per successful (2xx) call at your declared price — use this when a call always costs the same, and you only have to write the signature check, no usage reporting.", + "enum": [ + "app", + "platform" + ], + "type": "string" +}
2 tool updates
- Changed
list_categories2 fields changed- added
Output schema / properties / domainsAdded value: +{ + "items": { + "properties": { + "key": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "key", + "title" + ], + "type": "object" + }, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "categories" -]New value: +[ + "categories", + "domains" +]
- Changed
search_skills3 fields changed- added
Output schema / properties / category_schemeAdded value: +{ + "description": "Which taxonomy the results' category values come from: \"domain\" for browse (no query), \"fine\" for a search.", + "enum": [ + "domain", + "fine" + ] +} - added
Output schema / properties / results / items / properties / category / descriptionAdded value: +"Category under the scheme named by category_scheme: a domain key when it is \"domain\", a fine category when it is \"fine\"; null when the entry has none." - changed
Output schema / requiredPrevious value: -[ - "results" -]New value: +[ + "results", + "category_scheme" +]
2 tool updates
- Changed
get_cap1 field changed- changed
Output schema / requiredPrevious value: -[ - "slug", - "operations" -]New value: +[ + "slug", + "name", + "price_line", + "operations" +]
- Changed
search_skills3 fields changed- added
Output schema / properties / results / items / properties / categoryAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / results / items / properties / vettedAdded value: +{ + "type": "boolean" +} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "slug", - "name", - "summary" -]New value: +[ + "slug", + "name", + "summary", + "category", + "vetted" +]
17 tool updates
- Changed
become_developer1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "country": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "display_name", + "country" + ], + "type": "object" +}
- Changed
call_cap1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "binary": { + "type": "boolean" + }, + "body": { + "type": "string" + }, + "body_bytes": { + "type": "integer" + }, + "call_id": { + "type": [ + "string", + "null" + ] + }, + "charged_micro_usd": { + "type": [ + "integer", + "null" + ] + }, + "content_type": { + "type": [ + "string", + "null" + ] + }, + "direct_url": { + "type": "string" + }, + "method": { + "type": "string" + }, + "path": { + "type": "string" + }, + "remaining_micro_usd": { + "type": [ + "integer", + "null" + ] + }, + "status": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "status", + "method", + "path", + "body" + ], + "type": "object" +}
- Changed
cap_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "checks": { + "additionalProperties": { + "properties": { + "note": { + "type": [ + "string", + "null" + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "reviewer_note": { + "type": [ + "string", + "null" + ] + }, + "slug": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "slug", + "status", + "checks" + ], + "type": "object" +}
- Changed
get_balance1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "available_micro_usd": { + "type": "integer" + }, + "balance_micro_usd": { + "type": "integer" + }, + "caps": { + "items": { + "properties": { + "monthly_limit_micro_usd": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "spent_this_month_micro_usd": { + "type": "integer" + } + }, + "required": [ + "slug", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "frozen_micro_usd": { + "type": "integer" + }, + "topup_url": { + "type": "string" + }, + "withdrawable_micro_usd": { + "type": "integer" + } + }, + "required": [ + "balance_micro_usd", + "available_micro_usd", + "withdrawable_micro_usd" + ], + "type": "object" +}
- Changed
get_cap1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "monthly_limit_micro_usd": { + "type": [ + "integer", + "null" + ] + }, + "name": { + "type": "string" + }, + "operations": { + "items": { + "properties": { + "billable": { + "type": "boolean" + }, + "doc": { + "type": [ + "object", + "null" + ] + }, + "max_per_call_micro_usd": { + "type": [ + "integer", + "null" + ] + }, + "method": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "pattern": { + "type": "string" + }, + "settles": { + "type": [ + "string", + "null" + ] + }, + "unit": { + "type": [ + "string", + "null" + ] + }, + "unit_price_micro_usd": { + "type": [ + "integer", + "null" + ] + } + }, + "required": [ + "method", + "pattern", + "billable" + ], + "type": "object" + }, + "type": "array" + }, + "price_line": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "spent_this_month_micro_usd": { + "type": [ + "integer", + "null" + ] + }, + "summary": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "slug", + "operations" + ], + "type": "object" +}
- Changed
get_earnings1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "entries": { + "items": { + "properties": { + "amount_micro_usd": { + "type": "integer" + }, + "available_at": { + "type": [ + "string", + "null" + ] + }, + "date": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "date", + "type", + "amount_micro_usd" + ], + "type": "object" + }, + "type": "array" + }, + "next_payable_on": { + "type": [ + "string", + "null" + ] + }, + "paid_gross_micro_usd": { + "type": "integer" + }, + "paid_net_micro_usd": { + "type": "integer" + }, + "payable_micro_usd": { + "type": "integer" + }, + "pending_micro_usd": { + "type": "integer" + }, + "pending_payouts": { + "type": "integer" + } + }, + "required": [ + "pending_micro_usd", + "payable_micro_usd" + ], + "type": "object" +}
- Changed
get_skill1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "files": { + "items": { + "properties": { + "content": { + "type": [ + "string", + "null" + ] + }, + "path": { + "type": "string" + } + }, + "required": [ + "path" + ], + "type": "object" + }, + "type": "array" + }, + "include_files": { + "type": "boolean" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "skill_md": { + "type": "string" + }, + "skills_page_url": { + "type": "string" + }, + "skipped_files": { + "items": { + "type": "string" + }, + "type": "array" + }, + "slug": { + "type": "string" + }, + "source_url": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "skill_md" + ], + "type": "object" +}
- Changed
list_caps1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "caps": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "self_tests_passed": { + "type": [ + "integer", + "null" + ] + }, + "self_tests_total": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "status": { + "type": "string" + }, + "suspended_reason": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "slug", + "name", + "status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "caps" + ], + "type": "object" +}
- Changed
list_categories1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "categories": { + "items": { + "properties": { + "count": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "required": [ + "name", + "count" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "categories" + ], + "type": "object" +}
- Changed
list_models1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "limit": { + "type": "integer" + }, + "models": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "input_price_per_mtok_usd": { + "type": "number" + }, + "name": { + "type": "string" + }, + "output_price_per_mtok_usd": { + "type": "number" + }, + "provider": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "vision": { + "type": "boolean" + } + }, + "required": [ + "id", + "provider", + "slug", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "total": { + "type": "integer" + } + }, + "required": [ + "models", + "total" + ], + "type": "object" +}
- Changed
list_wanted1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "wanted": { + "items": { + "properties": { + "query": { + "type": "string" + }, + "searches_30d": { + "type": "integer" + }, + "searches_7d": { + "type": "integer" + } + }, + "required": [ + "query", + "searches_7d", + "searches_30d" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "wanted" + ], + "type": "object" +}
- Changed
publish_cap1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "name": { + "type": "string" + }, + "price_book_version": { + "type": [ + "integer", + "null" + ] + }, + "signing_secret": { + "type": [ + "string", + "null" + ] + }, + "skipped_tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "slug": { + "type": "string" + }, + "status": { + "type": "string" + }, + "usage_key": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "slug", + "name", + "status" + ], + "type": "object" +}
- Changed
request_payout1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "amount_micro_usd": { + "type": "integer" + }, + "fee_micro_usd": { + "type": [ + "integer", + "null" + ] + }, + "net_micro_usd": { + "type": [ + "integer", + "null" + ] + }, + "payout_id": { + "type": [ + "integer", + "null" + ] + }, + "requested": { + "type": "boolean" + }, + "status": { + "type": [ + "string", + "null" + ] + }, + "withholding_tax_micro_usd": { + "type": [ + "integer", + "null" + ] + } + }, + "required": [ + "requested", + "amount_micro_usd" + ], + "type": "object" +}
- Changed
search_caps1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "limit": { + "type": "integer" + }, + "query": { + "type": [ + "string", + "null" + ] + }, + "results": { + "items": { + "properties": { + "max_per_call_micro_usd": { + "type": "integer" + }, + "measured_calls_7d": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "p50_latency_ms": { + "type": [ + "integer", + "null" + ] + }, + "price_line": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "success_rate": { + "type": [ + "integer", + "null" + ] + }, + "summary": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "price_line" + ], + "type": "object" + }, + "type": "array" + }, + "returned": { + "type": "integer" + } + }, + "required": [ + "results" + ], + "type": "object" +}
- Changed
search_skills1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "offset": { + "type": "integer" + }, + "results": { + "items": { + "properties": { + "first_party": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "slug": { + "type": "string" + }, + "source_url": { + "type": "string" + }, + "stars": { + "type": "integer" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "slug", + "name", + "summary" + ], + "type": "object" + }, + "type": "array" + }, + "returned": { + "type": "integer" + }, + "searched_in_english_as": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "results" + ], + "type": "object" +}
- Changed
submit_cap1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "slug": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "slug", + "status" + ], + "type": "object" +}
- Changed
test_cap1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "connection_passed": { + "type": [ + "boolean", + "null" + ] + }, + "connection_summary": { + "type": [ + "string", + "null" + ] + }, + "end_to_end_passed": { + "type": "boolean" + }, + "end_to_end_summary": { + "type": [ + "string", + "null" + ] + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "slug": { + "type": "string" + } + }, + "required": [ + "slug", + "end_to_end_passed" + ], + "type": "object" +}
19 tool updates
- Removed
app_status - Removed
call_app - Added
call_cap - Added
cap_status - Removed
get_app - Added
get_cap - Added
get_earnings - Removed
list_apps - Added
list_caps - Added
list_wanted - Removed
publish_app - Added
publish_cap - Added
request_payout - Removed
search_apps - Added
search_caps - Removed
submit_app_review - Added
submit_cap - Removed
test_app - Added
test_cap
1 tool update
- Changed
publish_app2 fields changed- added
Input schema / properties / routes / items / properties / laneAdded value: +{ + "description": "standard (default: one ledger row per call) or micro — for routes priced below $0.001. A micro route must settle on_response, its per-call ceiling must be at most $0.01, and calls settle in per-minute buckets instead of one row each.", + "enum": [ + "standard", + "micro" + ], + "type": "string" +} - added
Input schema / properties / routes / items / properties / rate_limit_per_minAdded value: +{ + "description": "Micro lanes only: calls per minute per key (default 600).", + "maximum": 3000, + "minimum": 60, + "type": "integer" +}
10 tool updates
- Added
become_developer - Changed
call_app1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
get_app1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Added
get_balance - Changed
get_skill1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Added
list_apps - Changed
list_models1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
publish_app6 fields changed- added
Input schema / properties / keywordsAdded value: +{ + "description": "Other names for the same thing, any language, up to 20. Agents search with a request like \"scrape trending TikTok videos\" — the keywords are what makes that find this app.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +} - added
Input schema / properties / refund_policy_urlAdded value: +{ + "description": "Their refund policy, if they have one.", + "type": "string" +} - added
Input schema / properties / skill_slugAdded value: +{ + "description": "Optional. Attach an existing skill from the catalog to this app (its documentation then shows on the app page). Ignored if the slug is unknown.", + "type": "string" +} - added
Input schema / properties / social_linksAdded value: +{ + "description": "Up to 6 public URLs for the developer (X, GitHub, LinkedIn, their website). Shown on every app page. The kind is guessed from the domain.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / support_urlAdded value: +{ + "description": "Where users ask for help. Shown on the app page.", + "type": "string" +}
- Changed
search_apps1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
- Changed
search_skills1 field changed- added
Input schema / properties / qumge_keyAdded value: +{ + "description": "Optional: your Qumge API key, for clients that cannot set an Authorization header. Takes precedence over the header. Never echoed back.", + "type": "string" +}
7 tool updates
- Added
app_status - Added
call_app - Added
get_app - Added
publish_app - Added
search_apps - Added
submit_app_review - Added
test_app
Related MCP Connectors
Agent-to-agent network: find agents, negotiate deals, pay per call, escrow and payouts.
Pay-per-call tools for agents: 2,600+ APIs, OAuth connector; pay with x402 or card credits.
Hundreds of pay-per-call tools for agents: company records, screening, validation, web reading.
Give your AI assistant a real phone line. Place and end real phone calls with AI voice agents, read call transcripts, run a live two-way interpreter between two people who share no language (31 languages, browser link or phone), create and edit voice agents, and search, buy and bind phone numbers in 21 countries. OAuth 2.1 with PKCE — the model never sees your API key; a read-only scope is available. Pay as you go from $0.10/min, $5 free credit for new accounts.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceHosted MCP server for PacketExchange, the wholesale voice and SMS marketplace. Agents can search routes per mobile network with measured connect and caller ID results, compare prices, send SMS, place and follow calls, run SMS or voice verification codes and check the account balance. Route search works without an API key.MIT
- AlicenseNot gradedqualityBmaintenanceEnables building, publishing, and operating CallDeskTech voice agents, including conversation flows, knowledge bases, phone routing, calls, batch calls, and webhooks.96 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables any MCP client to discover live MeshKore agents, see their current operational status and pricing, and directly invoke their skills without an SDK, account, or API key.MIT
- AlicenseBqualityBmaintenanceEnables MCP clients to manage AI voice assistants, place calls, run campaigns, handle contacts and knowledge bases, and read call transcripts. It also provides account, phone number, dialer, and analytics tools through a hosted or local MCP connection.25MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.