{"openapi":"3.1.0","info":{"title":"US Taxability Matrix Guide API","version":"0.1.0","description":"A guide to the State Taxability Matrix published by the Streamlined Sales Tax Governing Board: what the page says the matrix identifies (the definitions and tax administration practices adopted by the Governing Board that each member state must follow), how its Library of Definitions is divided (Section A administrative definitions, Section B sales tax holidays, Section C product definitions),...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://us-taxability-guide.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. US Taxability Matrix Guide is an independent tool: it is not affiliated with, endorsed by or operated by any government body, central bank, standards body or scheme operator. Rates, thresholds and rules change; check the cited official source and confirm with a qualified professional before you rely on a result.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/us-taxability-guide/docs"},"termsOfService":"https://connectorbay.com/us-taxability-guide/terms"},"servers":[{"url":"https://us-taxability-guide.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/us-taxability-guide/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/explain_matrix":{"post":{"operationId":"explain_matrix","summary":"Describe what the Streamlined taxability matrix identifies and how its Library of Definitions and Tax Administration Pra","description":"Describe what the Streamlined taxability matrix identifies and how its Library of Definitions and Tax Administration Practices are organised, quoting the SSTGB page. Use for \"What is the Streamlined taxability matrix and how do I read it?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"explain_matrixArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/viewer_links":{"post":{"operationId":"viewer_links","summary":"Return the official viewer, updates library and user guide links of the taxability matrix as printed on the SSTGB page. ","description":"Return the official viewer, updates library and user guide links of the taxability matrix as printed on the SSTGB page. Use for \"Where can I look up how a Streamlined member state treats a product?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"viewer_linksArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/member_states":{"post":{"operationId":"member_states","summary":"List the 24 Streamlined Sales Tax member states (23 full and Tennessee associate) that the matrix's definitions relate t","description":"List the 24 Streamlined Sales Tax member states (23 full and Tennessee associate) that the matrix's definitions relate to. Use for \"Which states does the Streamlined taxability matrix cover?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"member_statesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/liability_relief_rule":{"post":{"operationId":"liability_relief_rule","summary":"Quote the seller liability-relief wording and compute the first day of the calendar month at least 30 days after a chang","description":"Quote the seller liability-relief wording and compute the first day of the calendar month at least 30 days after a change notice, the date until which the wording gives relief. Use for \"A state changed how it taxes a product: until when am I relieved of liability if I relied on the old matrix?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"notice_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the change notice was submitted to the Governing Board, YYYY-MM-DD; optional (without it only the wording is returned)","title":"Notice Date"}},"title":"liability_relief_ruleArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/how_to_confirm":{"post":{"operationId":"how_to_confirm","summary":"Describe the path the sources give for confirming how a member state treats a product before charging tax, each step tag","description":"Describe the path the sources give for confirming how a member state treats a product before charging tax, each step tagged with its source. Use for \"What is the path to confirm whether a state taxes a product before I charge tax?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"how_to_confirmArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}