Koskamo

Crosodo MCP

An official MCP server by Crosodo that allows AI agents to look up US cottage food laws by state or county, check if specific foods can be sold from a home kitchen, list Crosodo apparel products, initiate checkout links, and verify certifications. It aggregates public statutes and agency guidance for home bakers.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Crosodo MCP logo, by CrosodoVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Crosodo
You need:no API key for v1
MCP endpoint (Streamable HTTP)
https://crosodo.com/api/mcp
Vendor documentation

What you can do with it

  • Look up US cottage-food law by state or county
  • Check whether a food can be sold from a home kitchen
  • Find labeling disclaimer wording by state
  • List Crosodo products and start checkout

Source and maintenance

Vendor evidenceRegistry 1.0.2

Protocol and capabilities

Server
crosodo 1.0.0
MCP protocol
2025-06-18
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Crosodo is the launch OS for home food businesses. Use these tools to look up US cottage-food law by state or county, list purchasable products, create a Stripe Checkout link (never charges), or verify a Crosodo Certified credential. Cottage food laws change. This summary is generated from Crosodo's hand-maintained dataset — it is not legal advice. Verify with your county before selling.

Tools

5 advertised

lookup_state_law — Lookup state cottage-food law
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Cottage-food / home-bakery requirements for a US state from Crosodo's hand-maintained dataset: sales cap, registration, allowed products, statute, and agency links. Accepts a 2-letter abbrev (VA) or slug (virginia). Unknown states return an error — never invented data. Cottage food laws change. This summary is generated from Crosodo's hand-maintained dataset — it is not legal advice. Verify with your county before selling.

lookup_state_law input schema
{
  "type": "object",
  "required": [
    "state"
  ],
  "properties": {
    "state": {
      "type": "string",
      "description": "2-letter USPS abbrev (VA) or state slug (virginia)"
    }
  },
  "additionalProperties": false
}
lookup_state_law annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
lookup_county — Lookup county cottage-food requirements
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

County-level cottage-food requirements for a US state + county from Crosodo's structured county dataset (contacts, verification status, local URLs, state summaries). Unknown states or counties return an error — never invented data. Cottage food laws change. This summary is generated from Crosodo's hand-maintained dataset — it is not legal advice. Verify with your county before selling.

lookup_county input schema
{
  "type": "object",
  "required": [
    "state",
    "county"
  ],
  "properties": {
    "state": {
      "type": "string",
      "description": "2-letter USPS abbrev (PA) or state slug (pennsylvania)"
    },
    "county": {
      "type": "string",
      "description": "County name or slug (lancaster or Lancaster County)"
    }
  },
  "additionalProperties": false
}
lookup_county annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list_products — List Crosodo products
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

The Menu Frame catalog: free state-law report ($0) plus agent checkout SKUs. The public site sells Cottage Pro ($15 one time, lifetime access) at /cottage-pro. Notes the reusable 50%-off promotion code. Does not create a checkout session.

list_products input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_products annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
start_checkout — Start Stripe Checkout
Advertised by the server during the last successful anonymous check.
Open-world

Creates a Stripe Checkout session server-side and returns { checkoutUrl, product, sessionId }. Hand the URL to the user; payment completes on Stripe's hosted page. This never charges. product: permit_guide | certified_exam | unlimited_pass. permit_guide and unlimited_pass are county-specific (state + county required). Pass idempotencyKey so agent retries cannot double-create sessions.

start_checkout input schema
{
  "type": "object",
  "required": [
    "product"
  ],
  "properties": {
    "email": {
      "type": "string",
      "description": "Buyer email, prefilled at Stripe Checkout"
    },
    "state": {
      "type": "string",
      "description": "Required for permit_guide and unlimited_pass (2-letter abbrev or slug)"
    },
    "county": {
      "type": "string",
      "description": "Required for permit_guide and unlimited_pass (name or slug)"
    },
    "product": {
      "enum": [
        "permit_guide",
        "certified_exam",
        "unlimited_pass"
      ],
      "type": "string",
      "description": "Purchasable product id from list_products"
    },
    "idempotencyKey": {
      "type": "string",
      "description": "Client-generated key; retries with the same key reuse the Stripe session"
    }
  },
  "additionalProperties": false
}
start_checkout annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
verify_certification — Verify Crosodo Certified credential
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Public lookup of a Crosodo Certified credential (format CC-{ST}-{YY}-{XXXX}, e.g. CC-VA-26-1042). Returns public fields only (holder display name, dates, status). Unknown, expired, or revoked credentials return an error. No auth.

verify_certification input schema
{
  "type": "object",
  "required": [
    "certId"
  ],
  "properties": {
    "certId": {
      "type": "string",
      "description": "Credential ID, e.g. CC-VA-26-1042"
    }
  },
  "additionalProperties": false
}
verify_certification annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
582 ms
95th percentile latency
582 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 582 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http crosodo-mcp https://crosodo.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add crosodo-mcp --url https://crosodo.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable crosodo-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "crosodo-mcp": {
      "url": "https://crosodo.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "crosodo-mcp": {
      "type": "streamableHttp",
      "url": "https://crosodo.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start crosodo-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "crosodo-mcp": {
      "type": "http",
      "url": "https://crosodo.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http crosodo-mcp https://crosodo.com/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "crosodo-mcp": {
      "url": "https://crosodo.com/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "crosodo-mcp": {
      "serverUrl": "https://crosodo.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Crosodo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Crosodo MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing