robomart
Server Details
Driverless delivery.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
5 toolsbook_deliveryBook a deliveryADestructiveIdempotentInspect
Book a pickup-ready delivery in one call at the posted flat price ($2.99 on_network, $9.99 off_network, up to 5 routed miles). A live key holds the posted price from the organization's Wallet; a test key creates a free simulated delivery. The response names the network that will run it.
| Name | Required | Description | Default |
|---|---|---|---|
| parcel | No | ||
| policy | No | ||
| metadata | No | ||
| pickup_phone | No | ||
| dropoff_phone | No | ||
| pickup_address | Yes | ||
| dropoff_address | Yes | ||
| idempotency_key | Yes | ||
| robomart_version | No | ||
| declared_value_cents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral detail beyond the annotations: flat pricing by network, live keys holding wallet funds, test keys creating free simulated deliveries, and the response naming the running network. The annotations already cover idempotent/destructive/readOnly intent, so no contradiction or major omission is evident.
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 front-loaded, information-dense sentences: the action, pricing model, key behavior, and response hint. There is no filler, and each sentence contributes to correct selection and invocation.
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?
The description supplies important operational context — pricing, key modes, and a response hint — and the detailed schema covers parameter validation. But with no output schema and a complex 10-parameter input, it stops short of fully explaining return behavior, error cases, and required parameter semantics such as idempotency_key.
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 description provides no parameter-level guidance for any of the 10 schema properties, and schema description coverage is 0%. Required parameters like pickup_address, dropoff_address, and idempotency_key are undocumented in both the schema and description; the live/test key language refers to authentication context, not schema parameters.
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 action ('Book a pickup-ready delivery'), the resource, and key terms of the transaction in one sentence. It also distinguishes this tool from siblings by framing it as the booking action versus cancel, check, track, or proof.
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?
Clear context is provided: use this to book a delivery at a flat posted price, with live-key versus test-key behavior explained. It does not explicitly list alternatives or say when not to use it, but the sibling names make the boundaries easy to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_deliveryCancel a deliveryAIdempotentInspect
Cancel a booking before pickup — the full posted price releases back to the Wallet. After pickup the trip stays charged and the call is refused. Safe to retry.
| Name | Required | Description | Default |
|---|---|---|---|
| delivery_id | Yes | ||
| robomart_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the financial consequence ('full posted price releases back to the Wallet'), the post-pickup refusal behavior, and retry safety. These go beyond the annotations and align with idempotentHint=true, with no contradiction.
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 are front-loaded with the action, and each sentence adds distinct information: action window, financial outcome, and retry behavior. There is no filler or repetition of the schema.
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 one-required-parameter cancellation tool, the description plus schema and annotations cover all invocation essentials: action, precondition, refund effect, refusal, and idempotency. The lack of an output schema is not a significant gap for this operation.
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 description does not mention delivery_id or robomart_version at all, and schema description coverage is 0%, so there is no parameter-level compensation. The generic word 'booking' does not add meaning beyond the already self-descriptive delivery_id property.
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 opens with the verb 'Cancel' and the object 'a booking', clearly identifying a delivery-cancellation action before pickup. The temporal qualifier 'before pickup' sharpens the scope and distinguishes it from siblings like book_delivery, track_delivery, and get_proof.
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?
'Before pickup' states an explicit precondition, and 'After pickup ... the call is refused' provides a clear when-not condition. It does not explicitly name alternatives among the sibling tools, but cancellation is semantically distinct enough from booking, coverage, proof, and tracking that the omission is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_coverageCheck coverage and priceARead-onlyIdempotentInspect
Read-only preview for a route: which network would run it (on_network robot or off_network partner courier), the posted flat price, eligibility, and an arrival window. Nothing to accept, never required before booking.
| Name | Required | Description | Default |
|---|---|---|---|
| parcel | No | ||
| policy | No | ||
| pickup_address | Yes | ||
| dropoff_address | Yes | ||
| robomart_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds useful behavioral context beyond that: it is a preview that returns network choice, price, eligibility, and arrival window, and it has no acceptance or booking side effect. No contradiction with annotations.
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 with no filler. The read-only nature is front-loaded, the return information is compactly listed, and the closing caveat about not being required for booking earns its place. Well-structured and efficient.
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 does provide a useful high-level summary of the response contents and the non-committal pre-booking context. However, it leaves some gaps for an agent: the policy enum semantics, optional parcel constraints, and the meaning of the pinned robomart_version are not addressed, so the description is strong but not 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 description coverage is 0%, and the description does not compensate by explaining the parameters. It never clarifies the meaning of the parcel dimensions, the policy enum values ('allow_roaming', 'on_network_only'), or robomart_version. Pickup and dropoff addresses are inferable from context, but the policy parameter is central to the network decision and is left entirely to 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 states a specific verb and resource: a read-only route preview. It enumerates the concrete outputs (network, flat price, eligibility, arrival window) and clearly separates itself from fulfillment siblings like book_delivery and track_delivery by framing it as pre-booking and non-committal.
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: use this before booking as a low-risk preview, and explicitly says there is 'nothing to accept' and it is 'never required before booking.' It does not name sibling alternatives or state when not to use it (e.g., for tracking or cancellation), so it stops short of full explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_proofGet proof of deliveryARead-onlyIdempotentInspect
Retrieve the completion proof for a delivered job. Sandbox proof is explicitly marked simulated.
| Name | Required | Description | Default |
|---|---|---|---|
| delivery_id | Yes | ||
| robomart_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, lowering the burden on the description. The description adds valuable sandbox behavior by noting that sandbox proof is explicitly marked simulated, which an agent would not know from annotations alone.
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 with no filler: the first states the core action and resource, and the second adds a relevant sandbox caveat. 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 read-only retrieval with one required, schema-constrained parameter, the description and annotations are mostly complete. It does not describe failure behavior or the exact response shape, but 'retrieve the completion proof' adequately conveys the return concept for this simple tool.
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 0%, and the description says nothing about delivery_id or robomart_version. The agent must infer the meaning of the delivery identifier from its name and the version parameter from its const value; the description does not compensate for the missing schema 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 resource ('completion proof') and a specific action ('Retrieve'), and scopes it to 'a delivered job.' This clearly distinguishes it from sibling tools like book_delivery, cancel_delivery, check_coverage, and track_delivery.
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 phrase 'for a delivered job' implies the tool is appropriate only after a delivery has occurred, which supplies clear contextual guidance. However, it does not explicitly state when not to use it or name alternative tools for other delivery-related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_deliveryTrack a deliveryBRead-onlyIdempotentInspect
Read the current status and public tracking fields for one delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| delivery_id | Yes | ||
| robomart_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=true. The description adds a small behavioral nuance by specifying 'public tracking fields' and 'current status,' which hints at a filtered view rather than full delivery details. This is useful but not extensive.
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?
A single, front-loaded sentence with no redundant words. The core operation and object scope are stated immediately, making it easy for an agent to parse.
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 read-only tool with clear annotations and one required parameter, the description provides basic completeness. However, there is no output schema and the description does not detail the return shape beyond 'public tracking fields,' leaving some ambiguity about the exact response.
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 0%, so the description needed to compensate by explaining parameters. It does not mention delivery_id or robomart_version at all. The phrase 'one delivery' weakly implies delivery_id identifies the target, but robomart_version remains unexplained beyond its const value.
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 ('Read') and resource ('current status and public tracking fields for one delivery'), making the operation clear. It does not explicitly contrast with siblings like get_proof, but the content scope (status, tracking) is distinct enough from book/cancel/check_coverage.
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?
No explicit guidance on when to use this tool versus alternatives such as get_proof or check_coverage. The description only implies usage through its purpose, with no prerequisites, exclusions, or alternative scenarios.
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
AI food ordering across Canada — 17,000+ restaurants, 89 cities, real UberEats + DoorDash.
Plan the delivery route for an artifact
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI agents to search restaurants, browse menus, manage carts, and place orders on DoorDash programmatically. It utilizes a headless browser to interact with DoorDash's GraphQL API and bypass anti-bot protections for the full delivery lifecycle.223
- AlicenseNot gradedqualityBmaintenanceProvides real-time freight tracking and load visibility for logistics and AI agents: create loads, get live GPS positions, trip stats, and confirm deliveries via geofenced statuses.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables driving a BitRobot-compatible ground robot (e.g., Earth Rover Mini+ or Waveshare UGV) through high-level verbs like move, turn, look, and capture work, with optional on-chain recording of verifiable robotic work.MIT
- AlicenseNot gradedqualityDmaintenanceAI-powered delivery dispatch management system with 29 tools for managing orders, drivers, and intelligent route assignments. Uses Gemini 2.0 Flash AI to optimize delivery assignments based on weather, traffic, driver capabilities, and vehicle types.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool targets a distinct action in the delivery lifecycle: coverage lookup, booking, cancellation, tracking, and proof retrieval. There is no meaningful overlap or risk of an agent selecting the wrong tool.
All tool names follow a consistent verb_noun snake_case pattern: book_delivery, cancel_delivery, check_coverage, get_proof, track_delivery. The verbs are specific and the pattern is predictable.
Five tools is well-scoped for a delivery booking server. Each tool covers a necessary step or read operation without redundancy or bloat.
The tool surface covers the full delivery workflow: pre-booking coverage check, booking, cancellation, live tracking, and completion proof. There are no obvious dead ends or missing critical operations.