recurly
Server Details
MCP server for Recurly — accounts, subscriptions, invoices, plans; cancel & pause subs.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
Tool Definition Quality
Average 4.1/5 across 8 of 8 tools scored. Lowest: 3.5/5.
Each tool targets a distinct resource and action (account, subscription, invoice, plan) with no overlap in functionality. Tools like cancel and pause are clearly different operations on subscriptions.
All tools follow a consistent pattern of 'recurly_verb_noun' in snake_case, making it easy to predict tool names for common operations.
8 tools cover the core operations for a billing system without being excessive. The count is well-scoped for listing, retrieving, and modifying subscriptions.
The set covers important read and update operations but lacks create and delete for accounts and subscriptions, as well as invoice retrieval by ID. The domain of billing could benefit from more complete CRUD.
Available Tools
8 toolsrecurly_cancel_subscriptionCancel subscription (WRITE — changes billing)ADestructiveInspect
Cancel a subscription. By default it stays active until the end of the current term (term_end); pass timeframe bill_date to cancel effective the next bill date. This changes billing state. Recurly: PUT /subscriptions/{subscription_id}/cancel.
| Name | Required | Description | Default |
|---|---|---|---|
| timeframe | No | When cancellation takes effect. Default term_end (end of current term). | |
| subscription_id | Yes | Subscription id (no prefix) or "uuid-<uuid>". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, and the description goes further by explaining billing behavior: the subscription remains active until term_end by default, and bill_date shifts the effective date to the next bill date. It also explicitly says 'This changes billing state,' adding useful behavioral context beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no filler. The core action and default behavior are front-loaded, the special-case parameter usage is explained in the second sentence, and the endpoint reference is a useful appendix. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter mutation tool with destructiveHint already annotated and full schema coverage, the description covers the essential behavior and effective-date semantics. It does not explain consequences like reactivation or whether cancellation can be undone, but those are not required for calling the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds meaningful context by spelling out the default timeframe behavior and what bill_date does, but this largely restates the schema's enum description for timeframe. It does not introduce entirely new parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Cancel a subscription.' It clearly distinguishes cancellation from the sibling recurly_pause_subscription by stating that cancellation changes billing state and takes effect either at term end or next bill date. The title also reinforces the write nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly explains when the cancellation takes effect and how to choose between timeframe options, which is key usage context. However, it does not explicitly contrast this tool with recurly_pause_subscription or list when cancellation is preferred over pausing, so alternative selection is left partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recurly_get_accountGet accountARead-onlyInspect
Fetch one account by its id (no prefix, e.g. e28zov4fw0v2) or by your own code prefixed with code- (e.g. code-bob). Recurly: GET /accounts/{account_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | Yes | Account id (no prefix) or "code-<your account code>". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals that this is a safe, non-mutating operation, so the bar is lower. The description adds useful context by documenting the id-without-prefix and code- prefix conventions and the underlying REST endpoint, but it does not disclose any further behavioral details such as error responses, pagination behavior, or field selection. This is acceptable but not enriched beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences carry all the necessary information with zero redundancy. The core action is front-loaded, the id formats are packed with examples, and the endpoint reference is separate and terse. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read operation, the description covers the primary usage details: what it fetches, the accepted identifiers, and the underlying API call. The readOnly annotation covers the safety profile, and the schema fully documents the parameter. A minor omission is the absence of any mention of the response structure or not-found behavior, but for a simple GET-style tool this is not a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers the lone account_id parameter with a description that matches the prefix convention, so schema coverage is 100%. The description reinforces that with concrete examples ('e28zov4fw0v2', 'code-bob') and the API path, but it does not add meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a specific verb and resource, 'Fetch one account by its id', and clarifies the two accepted identifier formats. It implicitly distinguishes this from the sibling list_accounts by specifying a single account fetch, and cites the exact Recurly API endpoint, leaving no ambiguity about the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when this tool applies (fetching a single account by id or code) and provides concrete examples of valid inputs. It does not explicitly name alternatives or state when not to use it, but the 'one account' framing makes the intended use clear in contrast to listing or subscription operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recurly_get_subscriptionGet subscriptionARead-onlyInspect
Fetch one subscription by its id (no prefix) or by uuid prefixed with uuid-. Recurly: GET /subscriptions/{subscription_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| subscription_id | Yes | Subscription id (no prefix) or "uuid-<uuid>". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint already indicates a safe read operation. The description adds meaningful context beyond that: the id format requirement (no prefix vs uuid-) and the underlying Recurly REST endpoint. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The key id-format rule is front-loaded, and the endpoint reference is a helpful one-line addition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read-only fetch, the description plus annotation and schema are sufficient. It covers what is fetched, how to identifier it, and the safety profile. No output schema means return-format details are not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the parameter semantics fully. The description restates the same id/uuid guidance and adds the REST path, but does not provide substantive new parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Fetch one subscription by its id or uuid." It clearly identifies what the tool does and distinguishes it from sibling tools like cancel, pause, or list subscriptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage is implied: use this tool when you have a subscription id or uuid and want that single subscription. However, it does not explicitly contrast with alternatives like list_subscriptions or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recurly_list_accountsList accountsARead-onlyInspect
List customer accounts on the site. Supports cursor pagination and filtering. Recurly: GET /accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| No | Filter by account email (filter_account_email). | ||
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| past_due | No | If true, only past-due accounts. | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. | |
| subscriber | No | If true, only accounts with a subscription; if false, only without. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already conveys the non-mutating profile, lowering the bar for the description. The text adds two real behavioral details — cursor pagination and the canonical 'Recurly: GET /accounts' endpoint — but does not disclose rate limits or response-shape behavior. That lands it at mid-range for an annotated read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with zero filler: purpose first, capabilities second, canonical endpoint last. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list with 0 required params and a fully documented schema, the description covers the invocation essentials and even announces pagination and filtering. With no output schema present, a note on the return shape would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all 8 optional parameters (sort, order, email, limit, begin_time, end_time, past_due, subscriber) already carry descriptions; the baseline is 3. The description's 'filtering' mention only echoes the schema's filter params and adds no format or syntax semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource — 'List customer accounts on the site' — with an explicit scope. The plural accounts resource and the List verb distinguish it from recurly_get_account and from the list_invoices/list_plans/list_subscriptions siblings without needing to open the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The verb and sibling set make the use case inferable (enumerate accounts rather than fetch one), but no alternative tool is named and no when-not-to-use condition appears. This is implied usage, not explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recurly_list_invoicesList invoicesARead-onlyInspect
List invoices across the site, or for one account when account_id is given (GET /accounts/{account_id}/invoices). Recurly: GET /invoices.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| type | No | Filter by invoice type. | |
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| state | No | Filter by invoice state. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| account_id | No | Optional: scope to one account. Id (no prefix) or "code-<code>". | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark readOnlyHint as true, so the description only needs to add behavioral context. It adds the useful scoping detail ('across the site, or for one account') and the exact GET endpoints, but it does not describe pagination behavior, response shape, or any operational caveats. This is consistent with the annotation, not contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no fluff. The core action and main scoping behavior are front-loaded, and the endpoint reference is useful without bloating. Every piece of text earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list operation with 100% schema coverage and no required parameters, the description provides enough context: the action, scoping options, and endpoints. The lack of an output schema is mitigated by the predictable list semantics and the algorithm's existing Recurly API knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter descriptions already carry the full meaning for sort, type, limit, order, state, time bounds, and account_id. The description only re-itirates the account_id scoping concept already present in the schema, adding no new parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a specific action and resource ('List invoices'), then immediately clarifies the scope: across the site or for one account when account_id is given. It also cites the Recurly endpoints, making the operation unambiguous and clearly distinguishing it from sibling tools that list accounts, plans, or subscriptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for the two usage modes: site-wide listing vs. account-scoped listing triggered by account_id. It does not explicitly name alternative tools or state when not to use this tool, but the siblings are distinct resources, so confusion is unlikely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recurly_list_plansList plansARead-onlyInspect
List the site's subscription plans, optionally filtered by state. Recurly: GET /plans.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| state | No | Filter by plan state. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes the read-only safety profile. The description adds that this maps to 'GET /plans' and supports an optional state filter, which is useful context. However, it does not disclose return format, pagination behavior, or any operational caveats beyond the annotation and schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the primary purpose and then provides the API endpoint mapping. There is no filler, redundancy, or unnecessary explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list operation with six parameters all described in the schema, the description plus schema is sufficient for an agent to select and invoke the tool correctly. The lack of an output schema means return-value details are not specified, but the operation's purpose is clear enough that this is a minor gap rather than a blocking omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already fully documented in the input schema. The description's mention of 'optionally filtered by state' simply echoes the existing 'state' parameter, adding no new semantic meaning beyond the structured schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List'), a concrete resource ('the site's subscription plans'), and an additional dimension ('optionally filtered by state'). It is immediately distinct from sibling tools like recurly_list_accounts, recurly_list_invoices, and recurly_list_subscriptions because it names 'plans' explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context signals show this is the only tool for listing plans among the siblings, so the intended use case is clear: call this when you need subscription plans rather than accounts, invoices, or subscriptions. It does not explicitly state when not to use the tool or name alternatives, but the resource naming provides sufficient contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recurly_list_subscriptionsList subscriptionsARead-onlyInspect
List subscriptions across the site, optionally scoped to one account and/or filtered by state. Provide account_id to use GET /accounts/{account_id}/subscriptions; otherwise GET /subscriptions.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| state | No | Filter by subscription state. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| account_id | No | Optional: scope to one account. Id (no prefix) or "code-<code>". | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already covering the safety profile, the description adds useful behavioral context beyond the annotation: the endpoint selection behavior and the site-wide default scope. It stops short of describing pagination/response shape, but that is not critical for a read-only list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences carry the full message: the first states purpose and scope, the second states the account_id endpoint condition. No filler, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with seven optional parameters, all covered by the schema, and a readOnly annotation, the description explains the one non-obvious behavioral choice (account-scoped vs site-wide endpoint) and leaves parameter details to the schema. The absence of an output schema is acceptable because the list semantics make the return shape predictable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description adds extra value by explaining that account_id changes the API endpoint and that state filtering is available, which goes beyond the individual parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('List') and resource ('subscriptions'), and immediately characterizes scope ('across the site, optionally scoped to one account and/or filtered by state'). This clearly distinguishes it from single-subscription get_subscription and mutating cancel/pause siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives direct conditional routing guidance: provide account_id to hit GET /accounts/{account_id}/subscriptions, otherwise GET /subscriptions, and state can be used as a filter. This is clear context for when to use the tool, though it does not explicitly contrast with sibling tools like get_subscription.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recurly_pause_subscriptionPause subscription (WRITE — changes billing)ADestructiveInspect
Pause a subscription for a number of upcoming billing cycles. Set remaining_pause_cycles to 0 to resume/cancel an existing pause. This changes billing state. Recurly: PUT /subscriptions/{subscription_id}/pause.
| Name | Required | Description | Default |
|---|---|---|---|
| subscription_id | Yes | Subscription id (no prefix) or "uuid-<uuid>". | |
| remaining_pause_cycles | Yes | Number of billing cycles to pause. 0 resumes/cancels a scheduled pause. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already claim destructiveHint, and the description reinforces this by stating 'This changes billing state.' It also adds the meaningful resume/cancel-on-zero behavior without contradicting the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences carry real load: the action, the special parameter semantics, and the underlying API endpoint. No filler or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity write operation with two well-documented required params and a destructive annotation, the description covers the behavior and the key edge case. It omits return-value or permission detail, but the ansent can invoke it correctly from this description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents both parameters at 100% coverage, so the baseline is a 3. The description adds extra value by explaining that remaining_pause_cycles=0 resumes/cancels an existing pause, which is not fully captured by the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action: pause a subscription for a defined number of billing cycles. The endpoint reference and the resume semantics distinguish it clearly from recurly_cancel_subscription.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context, especially the conditional behavior of setting remaining_pause_cycles to 0 to resume/cancel an existing pause. It does not explicitly point to recurly_cancel_subscription for permanent cancellation, but the contrast is implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
MCP server for Autumn — read customers, plans, balances & invoices; track usage and attach plans.
MCP server for Lemon Squeezy — stores, products, orders, subscriptions, license keys.
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
MCP server for Quaderno — tax-rate calculation, invoices, contacts, products, receipts & expenses.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server wrapping the Chargebee REST API to manage customers, subscriptions, invoices, and transactions.10Apache 2.0
- AlicenseBqualityBmaintenanceMCP server for the Revolut Merchant API, enabling AI assistants to read and manage customers, orders, subscriptions, and plans. Supports sandbox and production with safe defaults.8MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for Askell's payment and subscription API, allowing users to discover API operations, make raw API calls with approval for mutations, and analyze customers, contracts, billing runs, and webhooks.308MIT
- FlicenseNot gradedqualityCmaintenanceMCP server providing guarded access to a B2B SaaS billing database (customers, subscriptions, invoices, credit notes) and live ECB exchange rates, with read-only tools and one capped, idempotent write for issuing credit notes.