protogrid

Search / tax.terminal/filing

Terminal Tax

R0· no sign-in

E-file a 2025 US federal Form 1040 from your AI assistant; you review and sign on one hosted page.

v0.249.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85new
Trust96of 100
Uptime, 30 days100%
Latency p50482 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "filing": {
      "type": "http",
      "url": "https://mcp.terminal.tax/v1/hosted-mcp"
    }
  }
}
claude mcp add --transport http filing https://mcp.terminal.tax/v1/hosted-mcp
[mcp_servers.filing]
url = "https://mcp.terminal.tax/v1/hosted-mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "filing": {
      "type": "remote",
      "url": "https://mcp.terminal.tax/v1/hosted-mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "filing": {
      "type": "http",
      "url": "https://mcp.terminal.tax/v1/hosted-mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=filing&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnRlcm1pbmFsLnRheC92MS9ob3N0ZWQtbWNwIn0%3D"
}
{
  "servers": {
    "filing": {
      "type": "http",
      "url": "https://mcp.terminal.tax/v1/hosted-mcp"
    }
  }
}
{
  "mcpServers": {
    "filing": {
      "httpUrl": "https://mcp.terminal.tax/v1/hosted-mcp"
    }
  }
}
extensions:
  "filing":
    enabled: true
    name: "filing"
    type: streamable_http
    uri: "https://mcp.terminal.tax/v1/hosted-mcp"
    timeout: 300

Quality 85 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length2 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations4 of 4 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,270 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 0 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

4 tools, about 3,270 tokens to load them all · tool set ef21ece6df51 · tools last changed 2026-10-20 · checked 2026-10-20 16:30 UTC

Tool changes

  • continue_filing_sessionchangedinput schema
  • get_packet_schemachangeddescription, output schema
    before

    Takes the filing session's continuationHandle. Returns the packet schema a completed return packet is checked against: requestPacketSchema=true returns the schema digest (packetSchemaSha256, sent with the completed packet), an outline whose larger parts are named sections, the section list and the packetStarterTemplates list; packetSchemaSection=<name> returns one section and packetStarterTemplate=<id> one complete starter packet, in which each taxpayer-specific value is the placeholder REPLACE_WITH_TAXPAYER_VALUE, refused by path until replaced, with its askTheTaxpayer messages (the questions for the taxpayer) and each preset answer listed in presets with how it is settled. Read-only: no tax facts are sent here and no return is written. The tax year is return.taxYear=2025 inside the packet, not a tool argument; any other argument is refused by name.

    after · 88% of words in common

    Takes the filing session's continuationHandle. Returns the packet schema a completed return packet is checked against (the packet holds no Social Security number, ITIN or PIN: the taxpayer types those on the filing page): requestPacketSchema=true returns the schema digest (packetSchemaSha256, sent with the completed packet), an outline whose larger parts are named sections, the section list and the packetStarterTemplates list; packetSchemaSection=<name> returns one section and packetStarterTemplate=<id> one complete starter packet, in which each taxpayer-specific value is the placeholder REPLACE_WITH_TAXPAYER_VALUE, refused by path until replaced, with its askTheTaxpayer messages (the questions for the taxpayer) and each preset answer listed in presets with how it is settled. Read-only: no tax facts are sent here and no return is written. The tax year is return.taxYear=2025 inside the packet, not a tool argument; any other argument is refused by name.

  • get_filing_statuschangeddescription, input schema, output schema
    before

    Answers a taxpayer's question about the filing created through this connector: reads ordered, status-only results for every jurisdiction in its one current Terminal Tax filing. IRS results appear only for a filing whose taxpayer signed the optional status-sharing consent on the filing page; otherwise the status is results_emailed, and Terminal Tax emails the results to the taxpayer. Takes the filing session's continuationHandle, or no arguments on a legacy authenticated connector. Reads no return content, payment data, identity, raw IRS rejection text or filing history. With continuationHandle and requestReadiness=true it reports the filing page's permission state instead: pending until the taxpayer personally completes the privacy acknowledgment and separate sensitive-data permission on the filing page, then ready. Readiness read every ten seconds, at most 180 times, spans the filing page's lifetime; expiry, withdrawal or refusal ends the attempt. A readiness read writes nothing.

    after · 62% of words in common

    Answers a taxpayer's question about the filing created through this connector: reads ordered, status-only results for every jurisdiction in its one current Terminal Tax filing. IRS results appear only for a filing whose taxpayer signed the optional status-sharing consent on the filing page; otherwise the status is results_emailed, and Terminal Tax emails the results to the taxpayer. Takes the filing session's continuationHandle, or no arguments on a legacy authenticated connector. Reads no return content, payment data, identity, raw IRS rejection text or filing history.

  • continue_filing_sessionchangeddescription, input schema, output schema
    before

    Checks the taxpayer's completed draft packet for a federal return and, when it passes, attaches it to the filing session as an unsigned draft; otherwise returns a list of problems to correct. This call files nothing and sends nothing to the IRS: the taxpayer reviews, signs and files personally on the filing page. A packet is accepted only after the taxpayer completes the privacy acknowledgment and the separate sensitive-data permission on the filing page; the filing session's readiness status reads ready once both are complete. Takes the filing session's continuationHandle, completedReturnPacketJson (the whole packet as one JSON string, in this server's packet schema) and packetSchemaSha256 (that schema's digest); any other argument, including a schema argument, is refused by name. The tax year is return.taxYear=2025 inside the packet. Returns status filing_session_ready when the packet is accepted. Otherwise returns blockers, each with a path, a rule and a plain detail: that packet is not kept, every blocker that can be checked arrives in one response, a check that depends on a missing or refused answer runs once that answer is corrected, and the same handle accepts a corrected packet. A packet is accepted only when it holds every item the return and the filing page need from this conversation, the agentIdentity section included; each missing item comes back as its own blocker naming its path and the exact question for the taxpayer, all in one response, and only what the law has the taxpayer enter personally, the review and the signature are left for the filing page. Federal only: no state, territory or local return is filed. The return has no taxpayer identity fields: the taxpayer's own details go only in the packet's separate, required agentIdentity section, which the filing page shows for the taxpayer to confirm. Business identifiers printed on each source form, such as an employer's or payer's name and EIN, are packet fields. The filing page shows the complete return for the taxpayer's review, and the filing session's status reports progress.

    after · 79% of words in common

    Checks the taxpayer's completed draft packet for a federal return and, when it passes, holds it as an unsigned draft and returns the link to the filing page; otherwise returns a list of problems to correct. This call files nothing and sends nothing to the IRS: the taxpayer reviews, signs and files personally on the filing page. Takes the filing session's continuationHandle, completedReturnPacketJson (the whole packet as one JSON string, in this server's packet schema) and packetSchemaSha256 (that schema's digest); any other argument, including a schema argument, is refused by name. The packet holds only facts the taxpayer stated in this chat and figures printed on documents the taxpayer gave in it. The tax year is return.taxYear=2025 inside the packet. Returns status filing_session_ready with one filingSessionUrl when the packet is accepted: the only response that contains the link, which the taxpayer opens to give permission, review the return and sign it. Otherwise returns blockers, each with a path, a rule and a plain detail, and no link: that packet is not kept, every blocker that can be checked arrives in one response, a check that depends on a missing or refused answer runs once that answer is corrected, and the same handle accepts a corrected packet. No filing link is issued until the packet holds every item the return and the filing page need from this conversation, the agentIdentity section included; each missing item comes back as its own blocker naming its path and the exact question for the taxpayer, all in one response, and only what the law has the taxpayer enter personally, the review and the signature are left for the filing page. A link left unopened for 15 minutes lapses, and sending the same packet again returns a new one. An accepted packet is held until the taxpayer gives permission on the filing page; declining there, or expiry, erases it. Federal only: no state, territory or local return is filed. The return has no taxpayer identity fields: the taxpayer's own details go only in the packet's separate, required agentIdentity section, which the filing page shows for the taxpayer to confirm. Business identifiers printed on each source form, such as an employer's or payer's name and EIN, are packet fields. The filing session's status reports progress.

  • get_packet_schemachangedoutput schema
  • create_filing_sessionchangeddescription, input schema, output schema
    before

    Starts a filing session when the taxpayer asks to file a US federal individual income tax return. Receives no tax facts. Takes one optional argument, email: the taxpayer's email address, used only to email the verification code for the filing page, under the Terminal Tax privacy notice. Creates an empty, unsigned reservation and returns a continuationHandle, which identifies this filing session in later calls, and one filingSessionUrl: the filing page the taxpayer opens to give permission, review the return and sign it. Federal only: covers the US federal individual return and no state or local return. What can be filed: one original TY2025 federal Form 1040 or 1040-SR, or a tax year 2025 Form 1040-SS for a single bona fide resident of Puerto Rico with no Form 1040 filing requirement who owes self-employment tax on Schedule C business profit (net self-employment earnings of $400 or more), with no other income, credits, wages, estimated tax, or farm, partnership or church self-employment income; no state or local return, amendment, extension or 1040-NR. Accepted situations include W-2 wages (with the Form 2555 foreign earned income exclusion), 1099-INT and 1099-DIV with Schedule B, the foreign tax credit on dividends, some 1099-B/1099-DA sales, 1099-G, 1099-C (with the Form 982 bankruptcy, insolvency or principal residence exclusion), 1099-R with the Form 5329 additional taxes and Form 8606 IRA basis and Roth conversions, SSA-1099, W-2G, rental and royalty income (2025-placed rental depreciation and vehicle expenses on each rental's own Form 4562), some K-1 income, up to five Schedule C sole proprietorships (either spouse on a joint return) with Schedule SE and Form 1099-NEC, the self-employed health insurance deduction (Form 7206) and one SEP, SIMPLE IRA or solo 401(k) per person, head of household, some HSA (Form 8889), Archer or Medicare Advantage MSA distributions (Form 8853, filingChoices.form8853), Additional Medicare Tax, educator expenses, the residential clean energy credit, the clean vehicle credit for one new personal-use vehicle (Form 8936), the Lifetime Learning Credit, the refueling property credit (Form 8911), household employment taxes (Schedule H Part I, no federal unemployment tax), unreported tips (Form 4137, with Form 8959 above the threshold), Form 1099-NEC compensation reported as wages (Form 8919), dependents with the Child Tax Credit, Additional Child Tax Credit, Credit for Other Dependents and Earned Income Credit, the dependent care credit for children under 13, Form 8862 after an earlier-year disallowance, a decedent's return (a joint return signed by the surviving spouse, whose primary may be the spouse who died via filingChoices.jointReturnSignerFacts.primaryTaxpayerDied, or a single, head of household or married filing separately return signed by the personal representative, via filingChoices.decedentReturnSignerFacts, with a refund on Form 1310 via filingChoices.form1310), married filing separately in a community property state with wages, interest and dividends (Form 8958, filingChoices.communityPropertyAllocation), a cash-method Schedule F farm with a profit or an at-risk, materially participated loss and a profitable Form 4835 farm rental (each with the Form 8995 qualified business income deduction when all of its profit is qualified business income), Schedule 1-A deductions, standard or itemized deductions, student-loan interest, the qualified business income deduction (Form 8995; Form 8995-A for one Schedule C business and Schedule K-1 trades above the threshold), the American Opportunity Credit at the taxpayer's own Form 8863 amounts, the Saver's Credit, the premium tax credit (Form 8962), Net Investment Income Tax (Form 8960), K-1 returns included, Form 8615, estimated payments, and a refund or balance due (electronic funds withdrawal and Form 9465 included). Refused today: an EIC needing a disability answer, a Form 8862 child born or died in 2025, a dependent care credit for anyone 13 or o

    after · 86% of words in common

    Starts a filing session when the taxpayer asks to file a US federal individual income tax return. Receives no tax facts. Takes the taxpayer's answers to where they live now (residenceState), which state returns this filing carries (stateReturns) and whether anyone on the return lives in Connecticut or lived there this year (anyoneInConnecticut), and returns a continuationHandle, which identifies this filing session in later calls. Without a filingSessionUrl in the answer, the one link is returned when the service accepts the complete packet. A Connecticut filer's return is sent only after the taxpayer's own permission, so where those answers point to Connecticut or are not given, a deployment that files real returns also returns the filingSessionUrl at once and the packet follows that permission. Federal only: covers the US federal individual return and no state or local return. What can be filed: one original TY2025 federal Form 1040 or 1040-SR, or a tax year 2025 Form 1040-SS for a single bona fide resident of Puerto Rico with no Form 1040 filing requirement who owes self-employment tax on Schedule C business profit (net self-employment earnings of $400 or more), with no other income, credits, wages, estimated tax, or farm, partnership or church self-employment income; no state or local return, amendment, extension or 1040-NR. Accepted situations include W-2 wages (with the Form 2555 foreign earned income exclusion), 1099-INT and 1099-DIV with Schedule B, the foreign tax credit on dividends, some 1099-B/1099-DA sales, 1099-G, 1099-C (with the Form 982 bankruptcy, insolvency or principal residence exclusion), 1099-R with the Form 5329 additional taxes and Form 8606 IRA basis and Roth conversions, SSA-1099, W-2G, rental and royalty income (2025-placed rental depreciation and vehicle expenses on each rental's own Form 4562), some K-1 income, up to five Schedule C sole proprietorships (either spouse on a joint return) with Schedule SE and Form 1099-NEC, the self-employed health insurance deduction (Form 7206) and one SEP, SIMPLE IRA or solo 401(k) per person, head of household, some HSA (Form 8889), Archer or Medicare Advantage MSA distributions (Form 8853, filingChoices.form8853), Additional Medicare Tax, educator expenses, the residential clean energy credit, the clean vehicle credit for one new personal-use vehicle (Form 8936), the Lifetime Learning Credit, the refueling property credit (Form 8911), household employment taxes (Schedule H Part I, no federal unemployment tax), unreported tips (Form 4137, with Form 8959 above the threshold), Form 1099-NEC compensation reported as wages (Form 8919), dependents with the Child Tax Credit, Additional Child Tax Credit, Credit for Other Dependents and Earned Income Credit, the dependent care credit for children under 13, Form 8862 after an earlier-year disallowance, a decedent's return (a joint return signed by the surviving spouse, whose primary may be the spouse who died via filingChoices.jointReturnSignerFacts.primaryTaxpayerDied, or a single, head of household or married filing separately return signed by the personal representative, via filingChoices.decedentReturnSignerFacts, with a refund on Form 1310 via filingChoices.form1310), married filing separately in a community property state with wages, interest and dividends (Form 8958, filingChoices.communityPropertyAllocation), a cash-method Schedule F farm with a profit or an at-risk, materially participated loss and a profitable Form 4835 farm rental (each with the Form 8995 qualified business income deduction when all of its profit is qualified business income), Schedule 1-A deductions, standard or itemized deductions, student-loan interest, the qualified business income deduction (Form 8995; Form 8995-A for one Schedule C business and Schedule K-1 trades above the threshold), the American Opportunity Credit at the taxpayer's own Form 8863 amounts, the Saver's Credit, the premium tax credit (Form 8962), Net Investment Income Tax

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-0d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.terminal.tax/v1/hosted-mcp streamable-httpnoneyes100%482 ms2025-11-252026-10-20

Tools (4)

continue_filing_sessiondestructiveChecks the taxpayer's completed draft packet for a federal return and, when it passes, holds it as an unsigned draft and returns the link to the filing page; otherwise returns a list of problems to correct. This call files nothing and sends nothing to the IRS: the taxpayer reviews, signs and files personally on the filing page. Takes the filing session's continuationHandle, completedReturnPacketJson (the whole packet as one JSON string, in this server's packet schema) and packetSchemaSha256 (that schema's digest); any other argument, including a schema argument, is refused by name. The packet holds only facts the taxpayer stated in this chat and figures printed on documents the taxpayer gave in it. The tax year is return.taxYear=2025 inside the packet. Returns status filing_session_ready with one filingSessionUrl when the packet is accepted: the only response that contains the link, which the taxpayer opens to give permission, review the return and sign it. Otherwise returns blockers, each with a path, a rule and a plain detail, and no link: that packet is not kept, every blocker that can be checked arrives in one response, a check that depends on a missing or refused answer runs once that answer is corrected, and the same handle accepts a corrected packet. No filing link is issued until the packet holds every item the return and the filing page need from this conversation, the agentIdentity section included; each missing item comes back as its own blocker naming its path and the exact question for the taxpayer, all in one response, and only what the law has the taxpayer enter personally, the review and the signature are left for the filing page. A link left unopened for 15 minutes lapses, and sending the same packet again returns a new one. An accepted packet is held until the taxpayer gives permission on the filing page; declining there, or expiry, erases it. Federal only: no state, territory or local return is filed. The return has no taxpayer identity fields: the taxpayer's own details go only in the packet's separate, required agentIdentity section, which the filing page shows for the taxpayer to confirm. Business identifiers printed on each source form, such as an employer's or payer's name and EIN, are packet fields. The filing session's status reports progress.
create_filing_sessiondestructiveStarts a filing session when the taxpayer asks to file a US federal individual income tax return. Receives no tax facts. Takes the taxpayer's answers to where they live now (residenceState), which state returns this filing carries (stateReturns) and whether anyone on the return lives in Connecticut or lived there this year (anyoneInConnecticut), and returns a continuationHandle, which identifies this filing session in later calls. Without a filingSessionUrl in the answer, the one link is returned when the service accepts the complete packet. A Connecticut filer's return is sent only after the taxpayer's own permission, so where those answers point to Connecticut or are not given, a deployment that files real returns also returns the filingSessionUrl at once and the packet follows that permission. Federal only: covers the US federal individual return and no state or local return. What can be filed: one original TY2025 federal Form 1040 or 1040-SR, or a tax year 2025 Form 1040-SS for a single bona fide resident of Puerto Rico with no Form 1040 filing requirement who owes self-employment tax on Schedule C business profit (net self-employment earnings of $400 or more), with no other income, credits, wages, estimated tax, or farm, partnership or church self-employment income; no state or local return, amendment, extension or 1040-NR. Accepted situations include W-2 wages (with the Form 2555 foreign earned income exclusion), 1099-INT and 1099-DIV with Schedule B, the foreign tax credit on dividends, some 1099-B/1099-DA sales, 1099-G, 1099-C (with the Form 982 bankruptcy, insolvency or principal residence exclusion), 1099-R with the Form 5329 additional taxes and Form 8606 IRA basis and Roth conversions, SSA-1099, W-2G, rental and royalty income (2025-placed rental depreciation and vehicle expenses on each rental's own Form 4562), some K-1 income, up to five Schedule C sole proprietorships (either spouse on a joint return) with Schedule SE and Form 1099-NEC, the self-employed health insurance deduction (Form 7206) and one SEP, SIMPLE IRA or solo 401(k) per person, head of household, some HSA (Form 8889), Archer or Medicare Advantage MSA distributions (Form 8853, filingChoices.form8853), Additional Medicare Tax, educator expenses, the residential clean energy credit, the clean vehicle credit for one new personal-use vehicle (Form 8936), the Lifetime Learning Credit, the refueling property credit (Form 8911), household employment taxes (Schedule H Part I, no federal unemployment tax), unreported tips (Form 4137, with Form 8959 above the threshold), Form 1099-NEC compensation reported as wages (Form 8919), dependents with the Child Tax Credit, Additional Child Tax Credit, Credit for Other Dependents and Earned Income Credit, the dependent care credit for children under 13, Form 8862 after an earlier-year disallowance, a decedent's return (a joint return signed by the surviving spouse, whose primary may be the spouse who died via filingChoices.jointReturnSignerFacts.primaryTaxpayerDied, or a single, head of household or married filing separately return signed by the personal representative, via filingChoices.decedentReturnSignerFacts, with a refund on Form 1310 via filingChoices.form1310), married filing separately in a community property state with wages, interest and dividends (Form 8958, filingChoices.communityPropertyAllocation), a cash-method Schedule F farm with a profit or an at-risk, materially participated loss and a profitable Form 4835 farm rental (each with the Form 8995 qualified business income deduction when all of its profit is qualified business income), Schedule 1-A deductions, standard or itemized deductions, student-loan interest, the qualified business income deduction (Form 8995; Form 8995-A for one Schedule C business and Schedule K-1 trades above the threshold), the American Opportunity Credit at the taxpayer's own Form 8863 amounts, the Saver's Credit, the premium tax credit (Form 8962), Net Investment Income Tax (Form 8960), K-1 returns included, Form 8615, estimated payments, and a refund or balance due (electronic funds withdrawal and Form 9465 included). Refused today: an EIC needing a disability answer, a Form 8862 child born or died in 2025, a dependent care credit for anyone 13 or older, a decedent's refund with a court-appointed representative, a joint return whose two spouses both died, community property married filing separately beyond allocated wages, interest and dividends, on a rental, section 179, a depreciated vehicle or 2025 amortization, a zero-profit Schedule C, a Schedule C loss without material participation or needing Form 6198, more than one business beside section 179 in two of them, statutory-employee income, Form 4361, Schedule C tips, Schedule F or Form 4835, the self-employed health insurance or retirement deduction beside the owner's own Schedule F, a K-1 or Marketplace coverage credits, a second plan of either kind for one person, and on Schedule C depletion (line 12), employee benefit programs (line 14) and the energy efficient commercial buildings deduction (line 27a). Blind, 65-or-older and no-one-can-claim-as-dependent are each required as an explicit answer; a blank is not read as no.
get_filing_statusread-onlyAnswers a taxpayer's question about the filing created through this connector: reads ordered, status-only results for every jurisdiction in its one current Terminal Tax filing. IRS results appear only for a filing whose taxpayer signed the optional status-sharing consent on the filing page; otherwise the status is results_emailed, and Terminal Tax emails the results to the taxpayer. Takes the filing session's continuationHandle, or no arguments on a legacy authenticated connector. Reads no return content, payment data, identity, raw IRS rejection text or filing history.
get_packet_schemaread-onlyTakes the filing session's continuationHandle. Returns the packet schema a completed return packet is checked against (the packet holds no Social Security number, ITIN or PIN: the taxpayer types those on the filing page): requestPacketSchema=true returns the schema digest (packetSchemaSha256, sent with the completed packet), an outline whose larger parts are named sections, the section list and the packetStarterTemplates list; packetSchemaSection=<name> returns one section and packetStarterTemplate=<id> one complete starter packet, in which each taxpayer-specific value is the placeholder REPLACE_WITH_TAXPAYER_VALUE, refused by path until replaced, with its askTheTaxpayer messages (the questions for the taxpayer) and each preset answer listed in presets with how it is settled. Read-only: no tax facts are sent here and no return is written. The tax year is return.taxYear=2025 inside the packet, not a tool argument; any other argument is refused by name.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "tax.terminal/filing",
  "title": "Terminal Tax",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.terminal.tax/v1/hosted-mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.249.0",
  "repository": {
    "url": "https://github.com/maxdhs/terminal-tax-mcp-server",
    "source": "github"
  },
  "websiteUrl": "https://terminal.tax/integrations",
  "description": "E-file a 2025 US federal Form 1040 from your AI assistant; you review and sign on one hosted page."
}