Skip to main content
Glama

Start company receive

start_company_receive
Destructive

Start the path for this company to receive money. Creates a Stripe connected account and returns an onboarding_url the founder opens on Stripe's hosted identity form (Stripe holds SSN/ID — FreedomOS does not). Use when the company cannot receive yet and a real payment is waiting (sponsor, invoice, checkout). After the founder finishes and charges_enabled, call create_payment_link. Do not collect identity documents here. Do not open a bank via Mercury.

Routing: Company cannot receive / start Stripe KYC / Account Link → this tool. Founder completes Stripe's form. Then create_payment_link.

[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countryNo2-letter country for the Stripe connected account (default US).
companyIdYesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Annotations declare readOnlyHint=false and destructiveHint=true, but the description adds meaningful behavioral context beyond that: it creates an external Stripe connected account, returns an onboarding_url, discloses a privacy boundary (Stripe holds SSN/ID, not FreedomOS), and documents the approval-tier behavior (from-now-on vs just-once). This exceeds what the annotations alone convey.

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?

Key information is front-loaded (purpose, trigger, follow-up), and the routing/approval blocks add operational value. However, the routing paragraph partially restates what was already said ('Founder completes Stripe's form. Then create_payment_link' appears twice in different forms), introducing mild redundancy.

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 2-param tool with no output schema but full annotation coverage, the description is nearly complete: it covers the return value (onboarding_url), the gating condition (charges_enabled), exclusions, routing, and approval mechanics. Minor gaps remain around error/failure states and behavior when the company already receives, but these are edge cases for a well-scoped flow.

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 schema already documents both parameters. The description adds only marginal parameter context (country feeds the Stripe connected account, companyId scopes the action), which maps naturally onto the schema. Baseline 3 is appropriate when the schema carries the load.

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?

States a specific verb and resource ('Start the path... Creates a Stripe connected account and returns an onboarding_url'), and distinguishes itself from the sibling create_payment_link by explicitly framing it as the follow-up step, not the same action. An agent can clearly tell what this tool does and what it does not do.

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?

Gives explicit triggers ('Use when the company cannot receive yet and a real payment is waiting'), explicit exclusions ('Do not collect identity documents here. Do not open a bank via Mercury'), and names the alternative/follow-up tool (create_payment_link after charges_enabled). The routing block restates the decision rule in a parseable format. Nothing is left to inference.

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