Skip to main content
Glama

CallMCP — Phone Call MCP Server

Text Registration Submission Availability

submit_text_registration
Destructive

Reserved submission contract; execution is currently unavailable and returns submission_unavailable without filing. Shared durable reservation and unknown-outcome reconciliation across dashboard, checkout and cron are prerequisites. Preparation and status are handled by get_text_registration and save_text_registration_details. Saving corrected details does not resubmit existing rejected provider objects: operator reconciliation is required. Another entry point or a new paid registration would duplicate the filing. It accepts no tax identifiers, credentials, file contents or legal attestations. Owner membership and billing:write required.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "business_id": "<business_id>",
      "expected_updated_at": "<expected_updated_at>",
      "confirm_submission": "<confirm_submission>"
    },
    "name": "submit_text_registration"
  }
}

Input Schema

NameRequiredDescriptionDefault
business_idYes
confirm_submissionYes
expected_updated_atYes

Output Schema

NameRequiredDescriptionDefault
errorNoPresent when success is false
successYesWhether the tool completed successfully
prerequisiteNo
submission_attemptedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint=true, openWorldHint=true, idempotentHint=false), the description discloses the exact return behavior (submission_unavailable without filing), the prerequisite capabilities, the required authorization scope, and — unusually valuable — the guaranteed absence of sensitive inputs (no tax identifiers, credentials, file contents or legal attestations). This is consistent with a destructive/open-world write contract and adds substantial context the annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The most decision-critical fact — that execution is unavailable — is correctly front-loaded in the first clause, and the alternatives are named early. However, the sentence about durable reservation and unknown-outcome reconciliation across dashboard, checkout and cron is internal implementation jargon that does not change an agent's behavior and dilutes an otherwise tight definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return shape needn't be described, and the description correctly states the one known return outcome, so behavior and authorization are well covered. The remaining gap is the opaque, fully undocumented parameter set, which is material for a tool that requires three mandatory inputs including a concurrency token.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (business_id, confirm_submission, expected_updated_at) have 0% schema description coverage, so the description carries the full burden of explaining them and it explains none. The only parameter-adjacent statement is a negative list of what the tool will not accept, which does not clarify the concurrency role of expected_updated_at or the effect of confirm_submission.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource (text registration submission) and immediately qualifies that it is a reserved contract whose execution is unavailable. It explicitly separates this from preparation/status work handled by get_text_registration and save_text_registration_details, so an agent can tell it apart from its closest siblings, though the internal prerequisite jargon makes the core purpose slightly harder to parse than it needs to be.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states plainly that execution is unavailable and returns submission_unavailable without filing, routes preparation and status to the two named sibling tools, and warns that another entry point or a new paid registration would duplicate the filing. It also names a precondition (owner membership and billing:write) and flags that corrected details do not resubmit rejected provider objects, so the when-not-to-use case is fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.