Skip to main content
Glama

Foundingbird

Get a link to continue on the website

create_handoff_link

A link the signed-in customer clicks to continue on the firm's website, already signed in: "payment" to pay (after choosing packages), "verification" for identity verification, "signing" to sign documents, "documents" to upload a switch-in's documents. Payment, ID documents and signatures never go through chat.

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": {
      "application_id": "<application_id>",
      "purpose": "<purpose>"
    },
    "name": "create_handoff_link"
  }
}

Input Schema

NameRequiredDescriptionDefault
purposeYes
application_idYesThe application's id (obs_…), from list_applications or start_application.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the mutation profile is covered structurally. The description adds real value by disclosing the auth handoff behavior and the security constraint that sensitive actions never go through chat. It does not disclose link lifetime/expiry, whether repeat calls mint new links, or required application state, which matter for a non-idempotent link generator.

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?

A single dense but well-ordered sentence: the resource and its auth property first, then each enum value, then the security boundary as a closing constraint. There is no filler and every clause carries information the schema does not.

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

Completeness4/5

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

For a two-parameter, no-output-schema tool this covers purpose, auth behavior and the sensitive-data boundary adequately. The remaining gap is operational detail an agent would want before calling it repeatedly: whether links expire or whether a new call invalidates a previously issued link.

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 50%: application_id is documented in the schema, but the purpose enum carries no per-value descriptions. The description compensates by explaining what each of the four enum values leads to, including the 'after choosing packages' prerequisite for payment, which is meaning the schema alone does not convey.

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 states concretely that this produces a link a signed-in customer clicks to continue on the firm's website, already authenticated, and enumerates the four purpose modes. The verb 'create' is only implicit in the title, and the description never distinguishes this from sibling link creators such as create_billing_link or create_document_link, which plausibly overlap with the 'payment' and 'documents' purposes.

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?

It gives per-purpose guidance ('payment' to pay after choosing packages, 'documents' to upload a switch-in's documents) and states a firm boundary that payment, ID documents and signatures never go through chat. What it lacks is tool-level routing: nothing says when to call this instead of create_billing_link, create_document_link, or create_company_link, so the agent must infer the choice from the enum.

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.

Resources