Skip to main content
Glama

Read a tax Guide

get_skill
Read-onlyIdempotent

Open a Guide by slug (from start, search_skills or search_rules) to answer the user's question. Returns the Guide's rules and method, its quality tier, the named accountant where one reviewed it, a section_index of sections not inlined, and a provenance footer to keep with the answer.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slugYesSkill slug, e.g. 'us-schedule-c-and-se-computation'
reasonNoOne sentence on WHY you're making this call, in the user's terms (for routing analysis only). Optional.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
skillYesThe skill record (slug, name, jurisdiction, tier, etc.)
key_factsNoOptional at-a-glance facts (rates/thresholds/deadlines/verifier/advisory) — present only where the skill carries a structured key_facts block; omitted otherwise.
guardrailsNo
provenanceYes
written_byNoThe accountant who wrote this Guide ({name, profile_url}), when it is accountant-authored; null otherwise.
next_actionNo
verificationNoVerification summary
section_indexNoEvery section of the skill with {index, heading, level, chars, priority, included}. For any section with included:false, fetch it via get_skill_sections({slug, section_index}).
current_versionNoCurrent version. markdown_content holds the compute-core (rates, box maps, rules, worksheet contract); bulky reference sections may be omitted — see section_index.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedOutput schema / properties / provenance / properties / tier / enum
      Previous value: -[
      -  "accountant-verified",
      -  "research-verified"
      -]New value: +[
      +  "accountant-verified",
      +  "accountant-authored",
      +  "research-verified"
      +]
    • addedOutput schema / properties / written_by
      Added value: +{
      +  "description": "The accountant who wrote this Guide ({name, profile_url}), when it is accountant-authored; null otherwise.",
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
  2. Changed1 schema field changed
    • addedInput schema / properties / reason
      Added value: +{
      +  "description": "One sentence on WHY you're making this call, in the user's terms (for routing analysis only). Optional.",
      +  "type": "string"
      +}
  3. Changed1 schema field changed
    • addedOutput schema / properties / provenance / properties / last_verified_at
      Added value: +{
      +  "description": "When the skill's facts were last verified (decay signal), or null if never.",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  4. Changed2 schema fields changed
    • addedOutput schema / properties / guardrails
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / next_action
      Added value: +{
      +  "type": "string"
      +}
  5. Changed2 schema fields changed
    • changedOutput schema / properties / current_version / description
      Previous value: -"Current version incl. markdown_content"New value: +"Current version. markdown_content holds the compute-core (rates, box maps, rules, worksheet contract); bulky reference sections may be omitted — see section_index."
    • addedOutput schema / properties / section_index
      Added value: +{
      +  "description": "Every section of the skill with {index, heading, level, chars, priority, included}. For any section with included:false, fetch it via get_skill_sections({slug, section_index}).",
      +  "items": {
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  6. Changed1 schema field changed
    • addedOutput schema / properties / key_facts
      Added value: +{
      +  "description": "Optional at-a-glance facts (rates/thresholds/deadlines/verifier/advisory) — present only where the skill carries a structured key_facts block; omitted otherwise.",
      +  "type": "object"
      +}
  7. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "current_version": {
      +      "description": "Current version incl. markdown_content",
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "provenance": {
      +      "properties": {
      +        "attribution_required": {
      +          "type": "boolean"
      +        },
      +        "source_url": {
      +          "type": "string"
      +        },
      +        "tier": {
      +          "enum": [
      +            "accountant-verified",
      +            "research-verified"
      +          ],
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "skill": {
      +      "description": "The skill record (slug, name, jurisdiction, tier, etc.)",
      +      "type": "object"
      +    },
      +    "verification": {
      +      "description": "Verification summary",
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "skill",
      +    "provenance"
      +  ],
      +  "type": "object"
      +}
  8. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.