Skip to main content
Glama

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

A4/5.0

Scored across 18 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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.

  1. 7 tool updates
    • Changedcall_cap1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"The cap's slug, from search_caps."New value: +"The Cap's slug, from search_caps."
    • Changedcap_status1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"The cap's slug."New value: +"The Cap's slug."
    • Changedget_cap1 field changed
      • changedInput schema / properties / slug / description
        Previous 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."
    • Changedpublish_cap2 fields changed
      • changedInput schema / properties / manifest_url / description
        Previous 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"
      • changedInput schema / properties / slug / description
        Previous 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."
    • Changedsearch_caps2 fields changed
      • changedInput schema / properties / max_price_usd / description
        Previous 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."
      • changedInput schema / properties / query / description
        Previous 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."
    • Changedsubmit_cap1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"The cap's slug."New value: +"The Cap's slug."
    • Changedtest_cap1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"The cap's slug."New value: +"The Cap's slug."
  2. 1 tool update
    • Changedpublish_cap1 field changed
      • changedInput schema / properties / mcp_url / description
        Previous 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."
  3. 10 tool updates
    • Changedcap_status1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedget_earnings1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedget_skill1 field changed
      • removedInput schema / properties / qumge_key
        Removed 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"
        -}
    • Changedlist_models1 field changed
      • removedInput schema / properties / qumge_key
        Removed 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"
        -}
    • Changedrequest_payout1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedsearch_caps1 field changed
      • removedInput schema / properties / qumge_key
        Removed 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"
        -}
    • Changedsearch_skills1 field changed
      • removedInput schema / properties / qumge_key
        Removed 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"
        -}
    • Changedsubmit_cap1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedtest_cap1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedverify_domain1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
  4. 1 tool update
    • Changedcall_cap1 field changed
      • changedInput schema / properties / input / description
        Previous 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."
  5. 4 tool updates
    • Changedcall_cap1 field changed
      • addedOutput schema / properties / free_call
        Added 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"
        +  ]
        +}
    • Changedget_cap1 field changed
      • addedOutput schema / properties / operations / items / properties / free_calls
        Added value: +{
        +  "description": "First N calls per user are free (accounts that have topped up; failed calls don't count).",
        +  "type": "integer"
        +}
    • Changedpublish_cap3 fields changed
      • addedInput schema / properties / manifest_url
        Added 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"
        +}
      • changedInput schema / properties / slug / description
        Previous 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."
      • changedInput schema / properties / upstream_token / description
        Previous 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."
    • Changedsearch_caps1 field changed
      • addedOutput schema / properties / results / items / properties / free_calls
        Added value: +{
        +  "additionalProperties": {
        +    "type": "integer"
        +  },
        +  "description": "Operation name → how many calls each topped-up user gets free.",
        +  "type": "object"
        +}
  6. 2 tool updates
    • Changedget_earnings2 fields changed
      • addedOutput schema / properties / entries / items / properties / frozen_host
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / frozen_micro_usd
        Added value: +{
        +  "type": "integer"
        +}
    • Changedpublish_cap1 field changed
      • changedInput schema / properties / mcp_url / description
        Previous 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."
  7. 2 tool updates
    • Changedpublish_cap1 field changed
      • changedInput schema / properties / mcp_url / description
        Previous 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."
    • Addedverify_domain
  8. 1 tool update
    • Changedbecome_developer1 field changed
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Required if the account has no username yet: 3–30 letters, digits, _ or -. It becomes the public page /u/<username>.",
        +  "type": "string"
        +}
  9. 1 tool update
    • Changedpublish_cap2 fields changed
      • addedInput schema / properties / auth_mode
        Added 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"
        +}
      • addedInput schema / properties / upstream_token
        Added 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"
        +}
  10. 1 tool update
    • Changedpublish_cap3 fields changed
      • changedInput schema / properties / base_url / description
        Previous 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."
      • changedInput schema / properties / mcp_url / description
        Previous 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."
      • changedInput schema / required
        Previous value: -[
        -  "name",
        -  "base_url"
        -]New value: +[
        +  "name"
        +]
  11. 2 tool updates
    • Changedget_cap1 field changed
      • addedOutput schema / properties / operations / items / properties / meter
        Added value: +{
        +  "description": "\"platform\" means Qumge counts one unit per successful (2xx) call at the unit price — a failing call is free.",
        +  "enum": [
        +    "app",
        +    "platform"
        +  ]
        +}
    • Changedpublish_cap1 field changed
      • addedInput schema / properties / routes / items / properties / meter
        Added 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"
        +}
  12. 2 tool updates
    • Changedlist_categories2 fields changed
      • addedOutput schema / properties / domains
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "key": {
        +        "type": "string"
        +      },
        +      "title": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "key",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "categories"
        -]New value: +[
        +  "categories",
        +  "domains"
        +]
    • Changedsearch_skills3 fields changed
      • addedOutput schema / properties / category_scheme
        Added value: +{
        +  "description": "Which taxonomy the results' category values come from: \"domain\" for browse (no query), \"fine\" for a search.",
        +  "enum": [
        +    "domain",
        +    "fine"
        +  ]
        +}
      • addedOutput schema / properties / results / items / properties / category / description
        Added 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."
      • changedOutput schema / required
        Previous value: -[
        -  "results"
        -]New value: +[
        +  "results",
        +  "category_scheme"
        +]
  13. 2 tool updates
    • Changedget_cap1 field changed
      • changedOutput schema / required
        Previous value: -[
        -  "slug",
        -  "operations"
        -]New value: +[
        +  "slug",
        +  "name",
        +  "price_line",
        +  "operations"
        +]
    • Changedsearch_skills3 fields changed
      • addedOutput schema / properties / results / items / properties / category
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / results / items / properties / vetted
        Added value: +{
        +  "type": "boolean"
        +}
      • changedOutput schema / properties / results / items / required
        Previous value: -[
        -  "slug",
        -  "name",
        -  "summary"
        -]New value: +[
        +  "slug",
        +  "name",
        +  "summary",
        +  "category",
        +  "vetted"
        +]
  14. 17 tool updates
    • Changedbecome_developer1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "country": {
        +      "type": "string"
        +    },
        +    "display_name": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "display_name",
        +    "country"
        +  ],
        +  "type": "object"
        +}
    • Changedcall_cap1 field changed
      • changedOutput 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"
        +}
    • Changedcap_status1 field changed
      • changedOutput 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"
        +}
    • Changedget_balance1 field changed
      • changedOutput 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"
        +}
    • Changedget_cap1 field changed
      • changedOutput 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"
        +}
    • Changedget_earnings1 field changed
      • changedOutput 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"
        +}
    • Changedget_skill1 field changed
      • changedOutput 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"
        +}
    • Changedlist_caps1 field changed
      • changedOutput 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"
        +}
    • Changedlist_categories1 field changed
      • changedOutput 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"
        +}
    • Changedlist_models1 field changed
      • changedOutput 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"
        +}
    • Changedlist_wanted1 field changed
      • changedOutput 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"
        +}
    • Changedpublish_cap1 field changed
      • changedOutput 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"
        +}
    • Changedrequest_payout1 field changed
      • changedOutput 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"
        +}
    • Changedsearch_caps1 field changed
      • changedOutput 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"
        +}
    • Changedsearch_skills1 field changed
      • changedOutput 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"
        +}
    • Changedsubmit_cap1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "slug": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "slug",
        +    "status"
        +  ],
        +  "type": "object"
        +}
    • Changedtest_cap1 field changed
      • changedOutput 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"
        +}
  15. 19 tool updates
    • Removedapp_status
    • Removedcall_app
    • Addedcall_cap
    • Addedcap_status
    • Removedget_app
    • Addedget_cap
    • Addedget_earnings
    • Removedlist_apps
    • Addedlist_caps
    • Addedlist_wanted
    • Removedpublish_app
    • Addedpublish_cap
    • Addedrequest_payout
    • Removedsearch_apps
    • Addedsearch_caps
    • Removedsubmit_app_review
    • Addedsubmit_cap
    • Removedtest_app
    • Addedtest_cap
  16. 1 tool update
    • Changedpublish_app2 fields changed
      • addedInput schema / properties / routes / items / properties / lane
        Added 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"
        +}
      • addedInput schema / properties / routes / items / properties / rate_limit_per_min
        Added value: +{
        +  "description": "Micro lanes only: calls per minute per key (default 600).",
        +  "maximum": 3000,
        +  "minimum": 60,
        +  "type": "integer"
        +}
  17. 10 tool updates
    • Addedbecome_developer
    • Changedcall_app1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedget_app1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Addedget_balance
    • Changedget_skill1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Addedlist_apps
    • Changedlist_models1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedpublish_app6 fields changed
      • addedInput schema / properties / keywords
        Added 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"
        +}
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
      • addedInput schema / properties / refund_policy_url
        Added value: +{
        +  "description": "Their refund policy, if they have one.",
        +  "type": "string"
        +}
      • addedInput schema / properties / skill_slug
        Added 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"
        +}
      • addedInput schema / properties / social_links
        Added 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"
        +}
      • addedInput schema / properties / support_url
        Added value: +{
        +  "description": "Where users ask for help. Shown on the app page.",
        +  "type": "string"
        +}
    • Changedsearch_apps1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
    • Changedsearch_skills1 field changed
      • addedInput schema / properties / qumge_key
        Added 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"
        +}
  18. 7 tool updates
    • Addedapp_status
    • Addedcall_app
    • Addedget_app
    • Addedpublish_app
    • Addedsearch_apps
    • Addedsubmit_app_review
    • Addedtest_app

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Hosted 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
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables building, publishing, and operating CallDeskTech voice agents, including conversation flows, knowledge bases, phone routing, calls, batch calls, and webhooks.
    96 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • A
    license
    B
    quality
    B
    maintenance
    Enables 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.
    25
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources