Skip to main content
Glama

Forward

Server Details

Get customers, pay per verified result. Agents self-provision: forward_signup grants $25 credits.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.4/5 across 11 of 11 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct function in the Forward platform: account management, catalog, quoting, brief submission, engagement tracking, activity, results, and delivery. No two tools have overlapping purposes; even similar tools like forward_get_quote (free preview) and forward_quote (firm quote) are clearly differentiated by description.

Naming Consistency5/5

All tools use the consistent prefix 'forward_' followed by a clear verb_noun or verb_noun_phrase in snake_case (e.g., forward_checkout, forward_get_activity, forward_submit_brief). This pattern is strictly maintained across all 11 tools, making the set predictable and easy to navigate.

Tool Count5/5

With 11 tools, the set covers the core workflow of the Forward platform—account creation, credit management, catalog browsing, quoting, brief submission, engagement monitoring, and delivery—without being excessive. Each tool earns its place, and the count is appropriate for the domain's complexity.

Completeness4/5

The tool surface covers the main lifecycle: signup, funding, browsing, quoting, brief submission, starting engagement, and tracking results. However, there is no tool for canceling or pausing an engagement, which could be a gap for agents needing to stop delivery.

Available Tools

11 tools
forward_checkoutAInspect

Authorize the quote and start delivery. Default payment rail is prepaid credits (no card, no human). billing_cadence: per_result|daily|weekly|biweekly|monthly.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
paymentNo{rail:'credits'} (default) | {rail:'x402',…} | {rail:'stripe_acp',…}; optional max_charge_usd.
quote_idYes
webhook_urlNo
billing_cadenceNo
Behavior4/5

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

With no annotations, the description adds behavioral context by stating default payment is prepaid credits (no card, no human) and listing billing cadences. It could mention side effects like charging or success indicators.

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

Conciseness5/5

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

Two sentences, no redundancy. The first sentence states the core purpose; the second adds crucial details. Every word serves a purpose.

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?

Given 5 parameters, nested objects, no output schema, and no annotations, the description is moderately complete. It lacks return value info, prerequisites (e.g., valid quote from forward_quote), and error handling context.

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

Parameters3/5

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

Schema coverage is 40%. The description adds meaning for payment (default rail) and billing_cadence (enum values). However, it does not explain api_key, webhook_url, or quote_id beyond the schema's minimal descriptions.

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

Purpose5/5

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

The description clearly uses verbs 'Authorize' and 'start delivery', specifying the resource (quote and delivery). It distinguishes from sibling tools like forward_quote (creating a quote) and others.

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

Usage Guidelines3/5

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

The description implies usage when starting delivery of a quote, but does not explicitly state when not to use it or provide alternatives. The billing options and default payment rail provide some context.

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

forward_creditsAInspect

Get the account's prepaid credit balance.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
Behavior3/5

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

With no annotations, the description implies a read operation but does not explicitly state it is non-destructive or mention authentication requirements beyond the API key parameter description in the schema.

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

Conciseness5/5

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

The description is a single, clear sentence with no unnecessary words, effectively front-loading the purpose.

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?

For a simple one-parameter tool with no output schema, the description is adequate but lacks details on return format (e.g., 'returns a number') that would help the agent interpret results.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameter is already well-documented. The description adds no additional semantic value beyond the schema.

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

Purpose5/5

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

The description clearly states the tool retrieves the prepaid credit balance, which is specific and distinct from sibling tools like forward_topup_credits.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as forward_topup_credits for adding credits. The agent must infer context from sibling names.

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

forward_get_activityCInspect

Human-readable live activity feed for an engagement (what the fleet is doing right now).

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
engagement_idYes
Behavior2/5

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

No annotations provided. Description mentions 'live activity feed' but lacks details on data freshness, rate limits, auth requirements, or side effects. For a presumably read-only tool, this is insufficient.

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?

Description is a single, clear sentence with key terms front-loaded. However, it could be more concise by removing redundancy (e.g., 'live activity feed' and 'what the fleet is doing right now').

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

Completeness2/5

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

Without output schema, description does not explain return format. No annotations. Parameter descriptions are incomplete. For a tool with two parameters and a live-feed use case, more context is needed.

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?

Schema coverage is only 50% (api_key described, engagement_id not). Description adds no explanation for the engagement_id parameter, nor does it clarify the api_key beyond the schema's note. Fails to compensate for the undocumented parameter.

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

Purpose5/5

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

Description clearly states verb (get/retrieve), resource (activity feed for an engagement), and adds context 'live' and 'what the fleet is doing right now', differentiating it from sibling tools like forward_get_engagement which likely returns static details.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like forward_get_engagement or forward_get_results. Implies real-time monitoring but does not state when not to use or what makes it preferable.

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

forward_get_catalogAInspect

List Forward's pay-per-result products (leads, meetings, content, campaigns) with prices, acceptance criteria, and SLAs. Free, no auth.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Adds 'Free, no auth,' indicating no cost or authentication needed. With no annotations, this is helpful. Could mention if the list is static or dynamic, but functionally sufficient.

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

Conciseness5/5

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

Single sentence, directly informative, front-loaded with action and resource.

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

Completeness5/5

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

For a parameterless tool with no output schema, the description fully specifies what the tool returns and its free/unauth nature. No gaps.

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

Parameters4/5

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

No parameters; schema coverage is 100%. Baseline 4 applies as per rules.

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

Purpose5/5

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

Clearly states it lists pay-per-result products with specific details (prices, acceptance criteria, SLAs). Distinguishes from sibling tools that perform actions like checkout or quotes.

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

Usage Guidelines4/5

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

Describes the tool's scope and mentions 'Free, no auth' as safe usage context. No explicit when-not-to-use or alternatives, but sibling names imply this is for browsing.

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

forward_get_engagementCInspect

Status, spend vs cap, and results-so-far for an engagement.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
engagement_idYes
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states what data is returned, not whether it is read-only, destructive, or any authentication or rate limiting details.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the key information. It is appropriately sized with no extraneous content.

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?

Given no output schema, the description briefly summarizes return fields (status, spend vs cap, results) but lacks detail on structure or formats. Adequate for a simple tool but not comprehensive.

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

Parameters3/5

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

Schema coverage is 50% (api_key described). The description adds context about output (status, spend, results) but does not explain the engagement_id parameter beyond its name. It provides marginal added value.

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 clearly states that the tool returns status, spend vs cap, and results for an engagement. It specifies the resource and the type of information, distinguishing it from siblings like forward_get_results or forward_get_activity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as forward_get_results. There are no exclusions or context about prerequisites.

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

forward_get_quoteAInspect

Free price preview for a product/difficulty/volume — no account or commitment needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
volumeYes
productYes
difficultyNo
Behavior4/5

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

No annotations provided, so the description carries full burden. It implies non-destructive, read-only operation with no auth needed. Could mention rate limits or error handling, but sufficient for core behavior.

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

Conciseness5/5

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

Single sentence, front-loaded with the main purpose, no extraneous information. Efficient and direct.

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?

Simple tool with 3 params; description covers purpose but omits output format (e.g., returns a price). Lacks details on what the response contains, which would help an agent interpret results.

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?

Schema has 0% description coverage; the description only names the parameters as 'product/difficulty/volume' without adding meaning beyond the enum values and integer type already in schema.

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

Purpose5/5

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

The description clearly states it provides a free price preview for a product/difficulty/volume, and emphasizes no account or commitment, distinguishing it from sibling tools like forward_quote or forward_checkout.

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

Usage Guidelines4/5

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

Explicitly says 'no account or commitment needed', indicating safe use without prerequisites. Does not list specific alternatives, but the context is clear for when to use it.

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

forward_get_resultsCInspect

Collect verified results for an engagement — each with verification evidence and its itemized charge.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
engagement_idYes
Behavior2/5

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

No annotations provided, so description carries full burden. It implies a read operation ('Collect') but discloses no behavioral traits: no mention of pagination, rate limits, side effects, or whether results are immutable.

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

Conciseness4/5

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

Single clear sentence with no redundant words; conveys essential purpose and output highlights, though could be improved by adding usage context.

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

Completeness2/5

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

No output schema and minimal description. Agent lacks context on result structure, limits, or required dependencies (e.g., does engagement need to be in a certain state?).

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?

Schema coverage is 50% (only api_key has description). Description adds no parameter-specific details beyond 'engagement_id' as an identifier, and focuses on output rather than parameter meaning.

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

Purpose5/5

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

Description clearly states the verb 'Collect' and resource 'verified results for an engagement', including specific details like 'verification evidence' and 'itemized charge', which distinguishes it from sibling tools like forward_get_engagement or forward_get_activity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., forward_get_engagement). No prerequisites or context for when results are available (e.g., after submitting a brief).

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

forward_quoteCInspect

Firm quote for a submitted brief — quote_id, unit price, estimated total, ETA, SLA.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
brief_idYes
Behavior2/5

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

No annotations provided, so description bears full burden. It does not disclose side effects (e.g., creating a quote record, possible costs), prerequisites, idempotency, or error conditions. Minimal behavioral insight.

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

Conciseness4/5

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

Single sentence, no wasted words. However, oversimplified given the tool's apparent complexity. Still concise but could be restructured to include more context without losing brevity.

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

Completeness2/5

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

With 2 parameters, no output schema, and no annotations, description should provide more context on response structure, error handling, and prerequisites. Only lists output fields without format. Falls short for a tool that likely has important constraints.

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?

Schema has 2 parameters with 50% description coverage (api_key described, brief_id not). Description adds no parameter-level meaning beyond listing output fields. Does not explain brief_id role or api_key usage context.

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 clearly states the tool provides a firm quote for a submitted brief and lists the returned fields (quote_id, unit price, etc.). It distinguishes from siblings like forward_get_quote (likely retrieve) and forward_checkout (purchase), but could be more explicit about creating vs retrieving.

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

Usage Guidelines3/5

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

The phrase 'for a submitted brief' implies usage after submission, but no explicit guidance on when to use this vs forward_get_quote or forward_checkout. No when-not-to-use or alternatives provided.

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

forward_signupAInspect

Create a Forward account instantly — returns account_id and api_key funded with $25 free starter credits. No human signup, no website. Call once, save the api_key, pass it to every other forward_* tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
refNoOptional referral account_id — the referrer earns a $25 credit.
account_nameYesA name for the account (e.g. the user's company).
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the creation of an account, free credits, and the need to save the api_key. It lacks details on rate limits or idempotency, but for a signup tool this is adequate.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no wasted words. Every sentence adds critical information.

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

Completeness5/5

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

Given the tool's simplicity (2 params, no output schema), the description covers all essential aspects: what it does, what it returns, free credits, and how to use the result. It is complete for the complexity level.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by explaining the referral credit for 'ref' and the purpose of 'account_name'. This extra context justifies a 4.

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

Purpose5/5

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

The description clearly states the verb 'Create a Forward account instantly' and specifies that it returns account_id and api_key. It distinguishes from sibling tools like forward_checkout or forward_credits, which are not account creation.

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

Usage Guidelines4/5

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

It explicitly says 'No human signup, no website. Call once, save the api_key, pass it to every other forward_* tool.' This gives clear when-to-use and instructions, but does not explicitly mention 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.

forward_submit_briefCInspect

Describe who the user wants as customers (ICP, volume, budget cap). Returns brief_id, or a needs list if fields are missing.

ParametersJSON Schema
NameRequiredDescriptionDefault
icpYesIdeal customer profile: role, industry, company_size, geo, exclusions…
volumeYes
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
productYes
difficultyNo
constraintsNo
budget_cap_usdYes
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses that the tool returns a brief_id on success or a needs list if fields are missing, giving basic behavioral insight. However, it does not mention side effects, authentication requirements beyond the api_key parameter, rate limits, or whether the operation is destructive.

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

Conciseness4/5

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

The description is a single sentence that front-loads the purpose. It is concise with no wasted words, but could be slightly more structured to include key details like parameter descriptions or usage examples.

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

Completeness2/5

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

Given 7 parameters and no output schema or annotations, the description is insufficient. It does not explain the return format beyond brief_id or needs list, nor does it describe important parameters like constraints, difficulty, or product values. The tool likely has significant context dependencies that are not covered.

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?

Schema description coverage is only 29%, but the description adds no extra meaning beyond the schema for parameters like product, difficulty, constraints, or api_key. It only mentions icp, volume, and budget_cap_usd in the purpose, leaving other parameters unexplained. The description should compensate for low coverage but does not.

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 clearly states the tool submits a brief describing target customers (ICP, volume, budget cap) and returns a brief_id or needs list. This distinguishes it from sibling tools, which are mostly retrieval or purchasing actions.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings, nor when not to use it. The description only implies usage for creating briefs, but does not mention prerequisites or alternatives.

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

forward_topup_creditsBInspect

Add prepaid credits (x402 settlement in live mode; free settle in test mode).

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoForward API key (fwd_…). Get one free with forward_signup.
amount_usdYes
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals settlement details (x402 in live, free in test), but does not mention mutability, authentication requirements beyond the api_key, or rate limits. Adequate but incomplete.

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

Conciseness4/5

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

A single sentence with no fluff, directly states the core action and key behavioral nuance. Could be slightly expanded for clarity without becoming verbose.

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?

The description covers the basic purpose and a key behavioral trait (settlement differences). However, it omits context like return value, idempotency, or consequences of adding credits. Adequate for a simple additive operation but could be improved.

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?

Schema coverage is 50% (api_key has description, amount_usd does not). The description adds no parameter semantics beyond what the schema already provides. amount_usd lacks any explanation of units or constraints.

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 'Add prepaid credits' clearly indicates a specific action and resource. It also mentions settlement behavior in different modes, which adds context. However, it does not explicitly differentiate from sibling tools like forward_credits.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as forward_credits or forward_checkout. The description implies it's for adding credits, but does not specify prerequisites or 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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources