Server definition
- Hash
- sha256:06f8486315fba1246e988dbb9a64a96d5cb72a74ad1fc5ad7ce1aa6f5e22034d
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "FilingDesk Data provides US LLC formation facts: state filing fees, recurring\nannual-report/franchise-tax costs and deadlines, and business-name availability.\nIt can also start a real formation order on the user's behalf.\n\nFee and deadline data covers all 50 states + DC and is sourced from official\nSecretary-of-State pages (2026), with every figure carrying its source URL.\n\nName availability is only real for Wyoming and Delaware. Florida returns a\nSunbiz search link, and the other 47 states are explicitly unsupported —\nthis server reports that rather than guessing. Always surface the returned\nnote/verifyUrl to the user; an availability verdict is never a reservation.\n\nORDERING: collect business name, state, entity type, a short description,\nand the customer's name, email, and phone number (all three required — the\nphone is used only if the state has a question about the filing). Then\ncall preview_order and show the user\nthe returned summary VERBATIM. Only call submit_order after they explicitly\nconfirm. Nothing is charged at submission — a human specialist reviews every\norder and sends a payment link later.\n\nCHOOSING A STATE OR ENTITY TYPE: use compare_formation_options. It returns\nfactual tradeoffs, not a recommendation. Present the options and let the user\ndecide. FilingDesk is NOT a law firm and this is NOT legal or tax advice —\nrelay the returned disclaimer, and tell the user a FilingDesk specialist will\nreview their case and can talk the choice through with them.",
"tools": [
{
"description": "Check a proposed business name against a state's live registry. REAL results for Wyoming and Delaware only; Florida returns a Sunbiz search link; all other states return unsupported. A verdict is an indication, never a reservation — always show the returned note and verifyUrl.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"entityType": {
"description": "Defaults to llc.",
"enum": [
"llc",
"corp"
],
"type": "string"
},
"name": {
"description": "The proposed name, e.g. \"Blue Harbor Holdings LLC\".",
"type": "string"
},
"state": {
"description": "State code or name. Live checks: \"WY\", \"DE\". Link-only: \"FL\".",
"type": "string"
}
},
"required": [
"name",
"state"
],
"type": "object"
},
"name": "check_llc_name",
"outputSchema": null
},
{
"description": "Factual tradeoffs to help someone decide WHERE to form or WHAT entity type to pick. Returns fixed comparative facts and a required disclaimer — deliberately NOT a recommendation. Present the options neutrally, relay the disclaimer, and let the user choose; a FilingDesk specialist confirms the choice before anything is filed.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"homeState": {
"description": "Optional. The state the user actually lives or operates in — lets the comparison include their home-state costs, which usually matter most.",
"type": "string"
},
"topic": {
"description": "\"state\" for where to form, \"entity_type\" for LLC vs S-corp vs C-corp.",
"enum": [
"state",
"entity_type"
],
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"name": "compare_formation_options",
"outputSchema": null
},
{
"description": "Rank states by what an LLC actually costs. Compares the one-time formation fee, the recurring state cost, and the combined first-year total. Use this for 'cheapest state to form an LLC' style questions rather than guessing.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "How many states to return. Defaults to 10.",
"maximum": 51,
"minimum": 1,
"type": "integer"
},
"sortBy": {
"description": "Which cost to sort ascending by. Defaults to firstYear (formation + one recurring period).",
"enum": [
"formation",
"recurring",
"firstYear"
],
"type": "string"
},
"states": {
"description": "State codes or names to compare. Omit to rank all 50 states + DC.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "compare_llc_costs",
"outputSchema": null
},
{
"description": "Work out when a state's annual report or franchise tax is next due, the amount owed, and the late penalty. States that key the deadline to the formation anniversary or quarter need formationDate; without it the tool says so instead of guessing a date.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"formationDate": {
"description": "The LLC's formation date as ISO yyyy-mm-dd. Required for anniversary- and quarter-based states.",
"type": "string"
},
"state": {
"description": "Two-letter state code or full state name, e.g. \"WY\" or \"Wyoming\". All 50 states + DC.",
"type": "string"
}
},
"required": [
"state"
],
"type": "object"
},
"name": "get_annual_report_deadline",
"outputSchema": null
},
{
"description": "Official LLC formation fee, recurring annual-report/franchise-tax cost, processing time, and known gotchas for a single US state, each with its source URL. Covers all 50 states + DC.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"state": {
"description": "Two-letter state code or full state name, e.g. \"WY\" or \"Wyoming\". All 50 states + DC.",
"type": "string"
}
},
"required": [
"state"
],
"type": "object"
},
"name": "get_llc_fees",
"outputSchema": null
},
{
"description": "What FilingDesk can do per state: which states it files in today with all-in pricing, which states have real name-checking, and confirmation that fee/deadline data covers all 50 states + DC. Call this before telling a user FilingDesk can file somewhere.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_filing_states",
"outputSchema": null
},
{
"description": "Build an exact order summary WITHOUT submitting anything. No side effects. Validates the details, prices the order, and returns a confirmation summary. ALWAYS call this and show the user the returned summary before calling submit_order.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"businessName": {
"description": "Proposed company name. Does not need to be final — a specialist verifies availability.",
"type": "string"
},
"description": {
"description": "One or two sentences on what the business does. Optional — the user may skip it.",
"type": "string"
},
"email": {
"description": "The customer's email. Required — this is where documents go. Temporary/disposable inboxes are rejected.",
"type": "string"
},
"entityType": {
"description": "Entity type, e.g. \"LLC\", \"S-Corp\", \"C-Corp\", or \"Not sure\" if the user hasn't decided.",
"type": "string"
},
"fullName": {
"description": "The customer's full name.",
"type": "string"
},
"phone": {
"description": "The customer's phone number with area code. Required — used only if the state or the specialist has a question about the filing.",
"type": "string"
},
"state": {
"description": "Two-letter state code or full state name, e.g. \"WY\" or \"Wyoming\". All 50 states + DC.",
"type": "string"
}
},
"required": [
"businessName",
"state",
"entityType",
"fullName",
"email",
"phone"
],
"type": "object"
},
"name": "preview_order",
"outputSchema": null
},
{
"description": "Submit a real formation order to FilingDesk. THIS HAS A REAL-WORLD EFFECT: it creates an order and notifies a FilingDesk specialist. Only call after preview_order and after the user has explicitly confirmed the summary. Nothing is charged now — a specialist reviews the order, verifies the name, and emails a payment link. Returns the order reference.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"businessName": {
"description": "Proposed company name.",
"type": "string"
},
"description": {
"description": "What the business does. Optional.",
"type": "string"
},
"email": {
"description": "The customer's email.",
"type": "string"
},
"entityType": {
"description": "Entity type, e.g. \"LLC\", or \"Not sure\".",
"type": "string"
},
"fullName": {
"description": "The customer's full name.",
"type": "string"
},
"phone": {
"description": "The customer's phone number (required).",
"type": "string"
},
"state": {
"description": "Two-letter state code or full state name, e.g. \"WY\" or \"Wyoming\". All 50 states + DC.",
"type": "string"
},
"userConfirmed": {
"description": "Must be true. Set only after the user has seen the preview_order summary and explicitly agreed to submit.",
"type": "boolean"
}
},
"required": [
"businessName",
"state",
"entityType",
"fullName",
"email",
"phone",
"userConfirmed"
],
"type": "object"
},
"name": "submit_order",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:06f8486315fba1246e988dbb9a64a96d5cb72a74ad1fc5ad7ce1aa6f5e22034d | sha256sum