ModelsLab Agent Control Plane
Server Details
Account, billing, team, API key and model discovery tools for agents that use ModelsLab.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 10 tools
Tools are organized by distinct domains (auth, billing, models, profile, subscriptions, teams, tokens, usage, wallet, api-keys), making most purposes clear. However, billing, subscriptions, and wallet overlap on payment-related actions (e.g., confirm-checkout, payment methods), which could cause some confusion about which tool to use for a given payment flow.
All tool names follow a consistent agent-<domain> pattern with lowercase hyphenated nouns (agent-api-keys, agent-auth, agent-billing, etc.). No mixing of conventions or verb styles, making the set highly predictable.
10 tools is well-scoped for a control plane covering multiple distinct domains. Each tool encapsulates a logical grouping of actions, and no tool feels redundant or unnecessary.
The surface comprehensively covers authentication, API keys, billing, subscriptions, wallet, models, profile, teams, tokens, and usage—all core areas for an agent control plane. Minor gaps exist (e.g., account deletion, notification preferences), but agents can work around them.
Available Tools
10 toolsagent-api-keysAgent API Key ManagementCInspect
Manage API keys for the authenticated user.
Actions: list, create, get, update, delete.
API keys are used for generation endpoints (/api/v6, /api/v7, /api/v8).
All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| name | No | API key name (required for create, optional for update) | |
| notes | No | Notes about the API key (optional for create, update) | |
| action | Yes | The API key action: list, create, get, update, delete | |
| key_id | No | API key ID (required for get, update, delete) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare openWorldHint=true, so the description carries the burden. It states the auth requirement, but says nothing about the destructive/irreversible nature of delete, whether create returns a secret only once, or per-action side effects on a multi-action CRUD 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?
Four short lines, front-loaded with the resource and action set followed by supporting context. Slightly padded by the standalone action enumeration that repeats the schema, but no wasted prose.
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 multi-action CRUD tool with no output schema and only openWorldHint annotation, the description covers the surface (auth, endpoint relevance) but omits per-action behavior and return expectations. Adequate but with clear gaps.
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% and the required-field conditions for name/key_id are already documented per parameter. The description's action list duplicates the schema's own action enum text, adding no new parameter meaning; baseline 3 applies.
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 clear verb+resource (manage API keys for the authenticated user) and enumerates the action set, so the agent knows exactly what the tool does. It does not differentiate from plausible siblings like agent-tokens, leaving ambiguity about which credential type this manages.
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?
'All actions require authentication' is a prerequisite, but there is no guidance on when to use this tool versus agent-tokens or agent-auth, and no indication of which action to pick for a given intent. Usage is only implied by the action names inherited from the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-authAgent AuthenticationAInspect
Manage authentication for the ModelsLab agent control plane.
Actions: signup, login, logout, logout-all, forgot-password, reset-password, resend-verification, verify.
Login returns a bearer token for subsequent authenticated requests.
Signup, login, forgot-password, reset-password, resend-verification, and verify do not require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| name | No | User name (optional for signup) | |
| No | Email address (required for signup, login, forgot-password, reset-password, resend-verification) | ||
| token | No | Reset token (required for reset-password) | |
| action | Yes | The auth action to perform: signup, login, logout, logout-all, forgot-password, reset-password, resend-verification, verify | |
| password | No | Password (required for signup, login, reset-password) | |
| device_name | No | Device name for the token (optional for login, default: "agent-control-plane") | |
| token_expiry | No | Token expiry: 1_week, 1_month (default), 3_months, never (optional for login) | |
| verification_code | No | Email verification code (required for verify) | |
| password_confirmation | No | Password confirmation (required for reset-password) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare openWorldHint, so the description carries most of the behavioral burden; it adds real value by stating the auth requirement per action and that login yields a bearer token. However, for eight bundled actions it discloses almost nothing else - logout-all's revocation scope, verify's effect, or any side effects of signup/reset are unstated.
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, front-loaded sentences with no filler; the action enumeration and the auth-requirement rule are the two facts that matter. The action list is duplicated verbatim in the action property description, a minor redundancy.
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?
Given nine parameters, no output schema, and eight multiplexed actions, the description should at least sketch per-action outcomes or destructive scope, and it does not. It covers auth prerequisites adequately but leaves the agent guessing about return values and the effect of logout/logout-all.
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%, with per-field descriptions covering requiredness, defaults, and even token_expiry values, so the schema does the heavy lifting. The description adds nothing per-parameter beyond repeating the action list, making the baseline 3 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?
Names a specific verb+resource ('Manage authentication for the ModelsLab agent control plane') and enumerates all eight actions, so the agent knows exactly what surface this tool covers. It stops short of explicitly distinguishing itself from siblings like agent-tokens, though the note that login returns a bearer token partially clarifies the boundary.
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?
Gives a genuine routing rule by listing which actions do NOT require authentication (signup, login, forgot-password, reset-password, resend-verification, verify), which tells the agent whether prior auth is needed. It does not disambiguate closely-related actions such as logout vs logout-all, so it falls short of full when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-billingAgent Billing ManagementAInspect
Manage billing for the authenticated user.
Actions: stripe-config (get Stripe publishable key for headless card tokenization),
create-setup-intent (create SetupIntent for 3DS-safe card saving),
create-payment-link (generate Stripe-hosted payment URL to forward to human — supports
card, Google Pay, Amazon Pay, Link, etc.),
overview, payment-methods, add-payment-method, set-default-payment-method,
remove-payment-method, billing-info, update-billing-info, invoices, invoice-detail, invoice-pdf.
Three payment paths: (1) Headless: stripe-config → tokenize → payment_method_id,
(2) Human-assisted: create-payment-link → forward URL → poll confirm-checkout,
(3) SetupIntent: create-setup-intent → confirm via Stripe → reuse payment method.
All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Billing name (for update-billing-info) | |
| No | Billing email (for update-billing-info) | ||
| action | Yes | The billing action: stripe-config, create-setup-intent, create-payment-link, overview, payment-methods, add-payment-method, set-default-payment-method, remove-payment-method, billing-info, update-billing-info, invoices, invoice-detail, invoice-pdf | |
| amount | No | Amount in USD, minimum $15 (required for create-payment-link with purpose=fund) | |
| tax_id | No | Tax ID value (for update-billing-info) | |
| plan_id | No | Plan ID (required for create-payment-link with purpose=subscribe) | |
| purpose | No | Payment link purpose: "fund" (wallet) or "subscribe" (subscription). Required for create-payment-link. | |
| invoice_id | No | Invoice ID (for invoice-detail, invoice-pdf) | |
| tax_id_type | No | Tax ID type e.g. eu_vat, us_ein (required with tax_id) | |
| address_city | No | City (for update-billing-info) | |
| make_default | No | Make the new payment method the default (for add-payment-method, default: true) | |
| address_line1 | No | Address line 1 (for update-billing-info) | |
| address_line2 | No | Address line 2 (for update-billing-info) | |
| address_state | No | State/province (for update-billing-info) | |
| address_country | No | Country code (for update-billing-info) | |
| idempotency_key | No | Idempotency key for mutation actions (optional — auto-generated if omitted for add-payment-method, update-billing-info) | |
| payment_method_id | No | Stripe payment method ID (for add/set-default/remove-payment-method) | |
| address_postal_code | No | Postal/zip code (for update-billing-info) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare openWorldHint=true, so the description carries most of the burden and does disclose meaningful behavior: all actions require authentication, Stripe-hosted URLs are forwarded to a human, and setup intents are 3DS-safe. It omits destruction/reversibility details for mutations like remove-payment-method or set-default-payment-method, and gives no idempotency or rate-limit context.
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?
Front-loads the purpose, then lists actions and paths in a scannable structure. Slightly uneven — workflow-heavy actions get explanatory clauses while overview, payment-methods, billing-info, and invoices are bare names — but overall efficient with little waste.
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 13-action, 18-parameter tool with no output schema and minimal annotations, the description is reasonably complete: it enumerates actions, gives workflow paths, and notes auth. It doesn't clarify return shapes or error behavior for read actions (overview, invoices, invoice-detail), leaving some gaps given no output schema exists.
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% with per-parameter action mapping (e.g., 'for update-billing-info', 'required for create-payment-link with purpose=subscribe'), so the schema already does the heavy lifting. The description adds only the cross-action workflow context, not per-parameter semantics beyond what the schema provides, so baseline 3 applies.
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 clear verb+resource ('Manage billing for the authenticated user') and enumerates the 13 concrete actions it supports, so the agent knows exactly what surface it covers. It's distinguishable from siblings like agent-wallet and agent-subscriptions by scope, though it doesn't explicitly call out those boundaries.
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?
Provides explicit routing guidance via three named payment paths (Headless: stripe-config → tokenize → payment_method_id; Human-assisted: create-payment-link → forward URL → poll confirm-checkout; SetupIntent: create-setup-intent → confirm → reuse), which is strong when-to-use signal. It stops short of naming when NOT to use this tool or how it relates to sibling tools. Minor inconsistency: 'confirm-checkout' is referenced as a step but is absent from the action list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-modelsAgent Model DiscoveryARead-onlyInspect
Search and discover AI models available on ModelsLab.
Actions: search (browse/filter models), filters (available filter options),
tags (model tags), providers (model providers), detail (get model details by ID).
The detail action returns endpoint configurations with a `parameters` JSON Schema
object describing each endpoint's accepted parameters (types, constraints, defaults)
alongside the raw UI `config` array.
Requires authentication.| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort order: recommended, newest, popular (for search, default: recommended) | |
| tags | No | Comma-separated tags to filter by (for search) | |
| action | Yes | The models action: search, filters, tags, providers, detail | |
| search | No | Search query for model name/description (for search) | |
| feature | No | Filter by feature: imagen, video_fusion, audio_gen, llmaster, etc. (for search, tags) | |
| model_id | No | Model ID (required for detail action) | |
| per_page | No | Results per page (for search, default: 20) | |
| provider | No | Filter by provider name (for search) | |
| base_model | No | Filter by base model (for search) | |
| model_type | No | Filter by model type (for search) | |
| model_subcategory | No | Filter by model subcategory (for search) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already covering the safety profile, the description adds meaningful context: it discloses the authentication requirement and, for the detail action, explains that endpoint configurations come back with a `parameters` JSON Schema plus a raw UI `config` array. No rate limits or failure modes are mentioned, but for a read-only discovery tool this is solid.
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?
Front-loaded with the core purpose, then an action list, then the return-shape note and auth requirement. Every sentence earns its place; the only nit is the leading whitespace/indentation artifacts and slightly dense action line.
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 11-parameter discovery tool with no output schema, the description covers purpose, all action modes, auth, and the return structure for the most complex action (detail). Pagination behavior and default handling beyond the schema are not restated, but nothing critical is missing.
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 every parameter (sort, tags, feature, model_id, per_page, provider, base_model, etc.) is already documented with its applicable action. The description adds no syntax, format, or default details beyond that, so the baseline of 3 applies.
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 specific verbs (search and discover) plus the resource (AI models on ModelsLab) and enumerates the five action modes, so an agent knows exactly what the tool covers. Siblings (agent-auth, agent-billing, agent-usage, etc.) occupy entirely different domains, so no sibling confusion arises.
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?
Each action is briefly defined (search/filters/tags/providers/detail) and the parentheticals indicate which parameters apply where. It never explicitly states when to prefer one action over another or what disqualifies a call, but the action inventory gives clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-profileAgent Profile ManagementBInspect
Manage the authenticated user's profile.
Actions: get (view profile), update (update name/username/about),
update-password, update-socials, update-preferences.
All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Display name (for update) | |
| action | Yes | The profile action: get, update, update-password, update-socials, update-preferences | |
| github | No | GitHub URL (for update-socials) | |
| discord | No | Discord handle (for update-socials) | |
| No | Twitter/X URL (for update-socials) | ||
| about_me | No | Bio/about text (for update) | |
| No | Facebook URL (for update-socials) | ||
| password | No | New password (required for update-password) | |
| username | No | Username (for update) | |
| No | Instagram URL (for update-socials) | ||
| nsfw_content | No | Enable NSFW content (for update-preferences) | |
| current_password | No | Current password (required for update-password) | |
| password_confirmation | No | New password confirmation (required for update-password) | |
| wallet_notification_enabled | No | Enable wallet notifications (for update-preferences) | |
| wallet_notification_threshold | No | Wallet notification threshold amount (for update-preferences) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide openWorldHint=true, so the description carries most of the burden. It adds one genuinely useful behavioral fact — every action requires authentication — but says nothing about the mutation semantics of update-password (e.g. whether it invalidates sessions) or whether changes are reversible. It also mixes read actions (get) with destructive ones (update-password) with no distinction, which is a meaningful gap.
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?
Front-loaded with the core purpose, then a compact action enumeration and a single authentication note; no filler. Slightly terse given the tool's action multiplicity, but 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 15-parameter, five-action multi-tool with only openWorldHint in annotations and no output schema, the description is adequate but thin: it names the actions without describing what any of them return or what side effects they carry. Since the input schema covers all parameters, the main incompleteness is on the behavioral/return side.
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 every parameter is already documented with its action affinity in the schema. The description's action list mildly reinforces which parameter groups belong to which action but adds no syntax, format, or constraint detail beyond the schema, so the baseline 3 applies.
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 verb and resource ('Manage the authenticated user's profile') and enumerates the five actions with brief glosses, so an agent knows exactly what the tool does. It does not explicitly distinguish itself from siblings like agent-auth or agent-teams, but 'profile' is semantically distinct enough to be picked out of the list.
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 action glosses ('get (view profile)', 'update (update name/username/about)') give implied when-to-use for each action, and 'All actions require authentication' sets a precondition. There is no guidance on when to reach for this tool versus agent-auth or other siblings, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-subscriptionsAgent Subscription ManagementAInspect
Manage subscriptions for the authenticated user.
Actions: list-plans (view available subscription plans + pay-as-you-go options),
list, create (headless with payment_method_id, or checkout URL without it),
confirm-checkout (confirm Stripe checkout session), status (check subscription status),
update (change plan), pause, resume, reset-cycle,
charge-amount (set paid model charge amount), fix-payment.
Headless flow: get publishable key via agent-billing stripe-config → tokenize card via Stripe API
→ pass payment_method_id to create. All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The subscription action: list-plans, list, create, confirm-checkout, status, update, pause, resume, reset-cycle, charge-amount, fix-payment | |
| amount | No | Charge amount in USD, $5-$10000 (required for charge-amount) | |
| plan_id | No | Plan ID to subscribe to (required for create) | |
| session_id | No | Stripe checkout session ID (required for confirm-checkout) | |
| new_plan_id | No | New plan ID to switch to (required for update) | |
| plan_category | No | Plan category: "enterprise", or "imagen" for the standard ModelsLab subscription (optional for fix-payment; defaults to the subscription's own category) | |
| idempotency_key | No | Idempotency key for mutation actions (optional — auto-generated if omitted for create) | |
| subscription_id | No | Subscription ID (required for update, pause, resume, reset-cycle, fix-payment) | |
| payment_method_id | No | Stripe payment method ID for headless subscription (optional for create — if provided, charges immediately without checkout redirect) | |
| stripe_subscription_id | No | Stripe subscription ID (optional override for fix-payment) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply openWorldHint=true, so the description carries most of the burden; it does add real value by stating "All actions require authentication" and that idempotency keys are auto-generated for create. However, mutation actions like update, pause, reset-cycle and fix-payment get no disclosure of side effects, reversibility, or billing impact.
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 opening line states purpose, then actions and the headless flow are grouped into scannable blocks. It is dense but front-loaded and wastes little, though the raw action list is long and partially redundant with the schema's action enum.
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 10-parameter action-dispatch tool with no output schema and only an openWorldHint annotation, the description supplies the action taxonomy, auth requirement, and the ordering of the headless flow, which is enough to invoke correctly. It omits any indication of what the read actions return or how errors surface.
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 every parameter is already documented with its purpose, required actions, and constraints such as the $5-$10000 amount range. The description mainly restates action names already present in the action enum documentation, adding little parameter meaning beyond the 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 gives a specific verb+resource ("Manage subscriptions for the authenticated user") and enumerates all eleven actions supported, so an agent knows exactly what capability sits behind this tool. It is distinguishable from siblings like agent-billing and agent-wallet, and it even names the dependency (agent-billing stripe-config) that the flow reaches into.
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 clearly explains the split between create with payment_method_id (headless, immediate charge) versus without it (checkout URL), and lays out the ordering of the headless flow across tools. It does not state exclusions or when NOT to use this tool versus agent-billing/wallet, so it falls short of the explicit alternatives bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-teamsAgent Team ManagementAInspect
Manage teams for the authenticated user.
Actions: list (view team members and pending invites), create (invite by email),
get (view a team member), update (modify member role/permissions),
delete (remove member), resend-invite, accept-invite.
All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Member role (for update) | |
| No | Email address to invite (required for create) | ||
| action | Yes | The teams action: list, create, get, update, delete, resend-invite, accept-invite | |
| invite_id | No | Invite UUID (required for accept-invite) | |
| member_id | No | Team member ID (required for get, update, delete, resend-invite) | |
| permissions | No | Permissions array (for update) | |
| invite_status | No | Invite status: pending, accepted (for update) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide openWorldHint=true, so the description carries most of the behavioral burden. It adds valuable context that all actions require authentication and discloses destructive effects for delete/update via action descriptions, but it omits reversibility, permission requirements, rate limits, and other side-effect details.
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 front-loaded with the core purpose and then gives a compact, structured action list. Every sentence earns its place, and there is no redundant or filler text.
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 7-action tool with no output schema and sparse annotations, the description covers the action surface and authentication requirement, but it does not describe return shapes or per-action prerequisites beyond what the schema already provides. It is adequate but leaves clear gaps for an agent needing to understand outcomes.
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 baseline is 3. The description maps actions to operations and parenthetically indicates some parameter usage (e.g., email for create, member_id for get/delete), but it does not add syntax, format, or conditional logic beyond what the schema already documents.
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+resource ('Manage teams for the authenticated user') and enumerates all supported actions with clear parenthetical definitions. This lets an agent understand the tool's full scope without opening the schema, and the domain is distinct from all sibling agent-* tools.
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 action list implies when each action is used (e.g., 'create' to invite by email, 'delete' to remove member), but there is no explicit guidance on when to choose this tool over alternatives or when not to use specific actions. Authentication is noted, but no prerequisites beyond that are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-tokensAgent Token ManagementBInspect
Manage Sanctum access tokens for the authenticated user.
Actions: list (view all tokens), revoke (revoke a specific token by ID),
revoke-others (revoke all tokens except current), switch-account (get a token for a team account).
All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The token action: list, revoke, revoke-others, switch-account | |
| token_id | No | Token ID to revoke (required for revoke action) | |
| device_name | No | Device name for new token (optional for switch-account) | |
| token_expiry | No | Token expiry: 1_week, 1_month, 3_months, never (optional for switch-account) | |
| account_username | No | Username of the team account to switch to (required for switch-account) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare openWorldHint=true, leaving the destructive/read-only profile entirely to the description. The description adds real behavioral context ('All actions require authentication') and distinguishes destructive actions (revoke, revoke-others) from the read-only 'list', but never states that revocation is immediate/irreversible or what happens to the current session. Mixed read/write tool with no destructiveHint means more disclosure was expected.
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?
Compact and front-loaded: the resource is named first, then the four actions are listed in a scannable form, then the auth prerequisite. Minor inefficiency from the leading indentation and line-break formatting, but no wasted sentences.
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?
There is no output schema, so the description is not expected to explain returns, and 100% schema coverage handles parameters. However, for a multi-action tool that mixes a read-only list with irreversible-looking revocations and zero destructive annotations, the description leaves the agent without consequence or post-condition information.
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 action, token_id, device_name, token_expiry, and account_username with per-action requirements. The description's action parentheticals roughly mirror that mapping and add no new parameter meaning (e.g., expiry format nuances or device_name semantics). 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?
States a specific verb+resource (manage Sanctum access tokens) and enumerates all four actions with parenthetical clarification, so an agent knows exactly what the tool does. It does not, however, differentiate itself from the closest sibling agent-api-keys, which is a plausible source of confusion.
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 action enumeration implies when each mode applies, and 'All actions require authentication' sets a prerequisite. But there is no guidance on choosing between revoke vs revoke-others vs switch-account, and no when-not-to-use or alternative-tool routing against agent-api-keys or agent-auth.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-usageAgent Usage AnalyticsARead-onlyInspect
View API usage analytics for the authenticated user.
Actions: summary (usage overview with plan limits), products (per-product usage breakdown),
history (recent generation request timeline with optional date filters).
All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date for history filter (YYYY-MM-DD format, optional for history) | |
| from | No | Start date for history filter (YYYY-MM-DD format, optional for history) | |
| limit | No | Max number of history items to return (1-200, default 100, optional for history) | |
| action | Yes | The usage action: summary, products, history |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description does add non-obvious context beyond the annotation: every action requires authentication. It says nothing about pagination limits, result volume, or freshness of the analytics, so it adds only modest behavioral value.
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 lines, purpose first, then the action list, then the auth caveat — no filler. The action list partially duplicates the schema's action field documentation and is wrapped in a leading whitespace artifact, keeping it just short of ideal.
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?
With no output schema, the description compensates by sketching what each action returns (plan limits, per-product breakdown, request timeline), which is exactly what an agent needs to choose among them. It could still say more about the shape of the history timeline or freshness of the data, but nothing critical for invocation is missing.
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 action, from, to and limit with formats and defaults. The description's only parameter-level contribution is noting that date filters apply to the history action, which is marginal. Baseline 3 applies when the schema does the heavy lifting.
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 ('View API usage analytics for the authenticated user') and enumerates the three supported actions. It is clear what the tool does, but it never distinguishes itself from closely related siblings like agent-billing or agent-subscriptions, which also surface quota/plan information.
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?
Each action is briefly characterized (summary = overview with plan limits, products = per-product breakdown, history = generation request timeline with optional date filters), which gives the agent enough context to pick the right action. There is no explicit when-not guidance or routing to alternative siblings for billing/cost questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent-walletAgent Wallet OperationsAInspect
Manage the wallet for the authenticated user.
Actions: balance (view wallet balance), fund (add funds via Stripe payment),
confirm-checkout (confirm a Stripe checkout session), payment-status (check payment intent status),
auto-funding (configure auto-recharge), disable-auto-funding, withdraw (reseller only),
validate-coupon, redeem-coupon.
Fund with payment_method_id charges immediately; without it creates a Stripe checkout session.
All actions require authentication.| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The wallet action: balance, fund, confirm-checkout, payment-status, auto-funding, disable-auto-funding, withdraw, validate-coupon, redeem-coupon | |
| amount | No | Amount in USD, minimum $15 for fund (required for fund, withdraw) | |
| session_id | No | Stripe checkout session ID (required for confirm-checkout) | |
| coupon_code | No | Coupon code (required for validate-coupon, redeem-coupon) | |
| idempotency_key | No | Idempotency key for mutation actions (optional — auto-generated if omitted for fund, auto-funding, redeem-coupon) | |
| purchase_amount | No | Purchase amount for bonus coupons (optional for validate-coupon, required for bonus coupon redeem) | |
| charge_threshold | No | Balance threshold to trigger auto charge, min $1 (required for auto-funding) | |
| payment_intent_id | No | Stripe payment intent ID (required for payment-status) | |
| payment_method_id | No | Stripe payment method ID (optional for fund — charges immediately if provided, otherwise creates checkout session; required for bonus coupon redeem) | |
| auto_charge_amount | No | Auto charge amount, min $5 (required for auto-funding) | |
| auto_recharge_amount | No | Auto recharge amount (optional for fund) | |
| auto_recharge_threshold | No | Auto recharge threshold (optional for fund) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare openWorldHint, so the description carries most of the burden and does add real context: 'All actions require authentication,' the reseller-only restriction on withdraw, and the distinction that fund with payment_method_id charges immediately while omitting it creates a Stripe checkout session. It does not disclose mutation reversibility, rate limits, or failure behavior across the many write actions, leaving some gaps.
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 action list is front-loaded and each parenthetical earns its place by pinning down an action's purpose, followed by the high-value fund-branch and auth sentences. There is minor formatting noise (leading whitespace) and the enumeration is dense, but overall it is efficient and well-ordered.
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 12-parameter, 9-action tool with no output schema and only openWorldHint annotations, the description covers action routing and the critical funding branch but says nothing about return values (e.g., what balance or payment-status yield) or per-action parameter requirements, which an agent must instead infer from the schema.
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 all 12 parameters including the charge-immediately semantics of payment_method_id, which the description merely restates. Baseline 3 applies since the description adds little parameter meaning beyond what the structured schema provides.
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 clear verb+resource ('Manage the wallet for the authenticated user') and enumerates all nine actions with short parentheticals, so an agent can map each action to a purpose. It is distinguishable from siblings like agent-billing and agent-subscriptions, though the wallet-vs-billing boundary is not explicitly drawn.
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?
Usage constraints are implied through the action list and one gating note ('withdraw (reseller only)'), and the fund/payment_method_id branch hints at when each funding path applies. However, there is no explicit guidance on when to choose this tool over siblings like agent-billing or agent-subscriptions, nor prerequisites for individual actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- First observed
agent-api-keys - First observed
agent-auth - First observed
agent-billing - First observed
agent-models - First observed
agent-profile - First observed
agent-subscriptions - First observed
agent-teams - First observed
agent-tokens - First observed
agent-usage - First observed
agent-wallet
Related MCP Connectors
ModelsLab v8 generation APIs: discover models, providers and endpoints, then run them.
81Manage your Mistral platform — models, files, batch jobs, agents and RAG document libraries.
- chatbaseOAuthco.chatbase
Manage Chatbase agents, sources, conversations and help-desk tickets.
Manage Speko voice-AI agents, sessions, calls, phone numbers, knowledge bases, evals, and docs.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables users to discover and query multiple AI models, request second opinions or bulk completions, inspect balance and usage, manage referrals and wallet-based keys, and generate configuration for various coding tools.MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying DeepVLab account statistics and model usage analytics, including login, user profile, usage analytics, and cost calculation.1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage API keys and child keys with budgets and spending caps, set plans and model routing, handle wallet payments and top-ups, and verify signed receipts through MCP tools.604 npmMIT

scalatticeofficial
AlicenseNot gradedqualityAmaintenanceSign in, create API keys, print OpenAI-compatible env vars, and check credits from the terminal. Optional MCP mode for AI coding agents with tools for credits, models, and environment.2,260 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.