{
  "protocolVersion": "0.3.0",
  "name": "Tizona Intelligence",
  "description": "Australian business identity tools and attested web capture. Every skill states what its answer does not mean: a checksum is not proof of issue, a sanctions miss is not a clearance, and a capture record says what was retrieved and when, not whether it is true.",
  "provider": {
    "organization": "Tizona Intelligence",
    "url": "https://tizonaintelligence.com"
  },
  "version": "1.4.0",
  "supportedInterfaces": [
    {
      "url": "https://tizonaintelligence.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "validate_australian_identifier",
      "name": "Validate an Australian identifier",
      "description": "Check an Australian ABN, ACN, ARBN, TFN, Medicare card number or BSB against its official checksum. Spaces and hyphens are ignored. For a valid ABN it also reports whether the holder is a company.",
      "tags": [
        "australia",
        "validation",
        "identifier",
        "abn",
        "acn",
        "tfn"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "calculate_gst",
      "name": "Calculate Australian GST",
      "description": "Add GST to a GST-exclusive amount, or extract the GST contained in a GST-inclusive amount. Computed in integer cents so results never drift by rounding.",
      "tags": [
        "australia",
        "tax",
        "gst",
        "arithmetic"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "total_invoice",
      "name": "Total an Australian invoice with GST",
      "description": "Total a multi-line invoice, handling GST-free items and both permitted rounding methods. Returns the totals plus a comparison of per-line versus total-based rounding and the discrepancy between them, which is the point: the ATO allows ei…",
      "tags": [
        "australia",
        "tax",
        "gst",
        "invoice"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "compare_entity_names",
      "name": "Compare two company or person names",
      "description": "Score whether two names refer to the same entity, from 0 to 1, with the reasoning broken out. Recognises 81 spellings of 30 legal forms across 21 countries, so \"Pty. Ltd.\" and \"Proprietary Limited\" are the same thing; ignores word order,…",
      "tags": [
        "matching",
        "names",
        "similarity"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "match_entity_name",
      "name": "Match a name against a list of candidates",
      "description": "Score one name against up to 750 candidates and return those above a threshold, ranked, each with its position in the input array so results can be correlated back. Use this to find a customer in an existing list rather than comparing pa…",
      "tags": [
        "matching",
        "names",
        "screening"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "deduplicate_entity_names",
      "name": "Cluster a list of names into distinct entities",
      "description": "Group up to 250 names into clusters that appear to be the same entity — the job behind a CRM merge or a supplier list cleanup.",
      "tags": [
        "matching",
        "names",
        "deduplication"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "screen_against_sanctions",
      "name": "Screen a name against the OFAC sanctions list",
      "description": "Check whether a person or company name appears on the OFAC Specially Designated Nationals list. Matches partial and reordered names, survives transliteration and deliberate obfuscation, and returns each hit with a score and the date the …",
      "tags": [
        "sanctions",
        "ofac",
        "screening",
        "compliance"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sanctions_dataset_version",
      "name": "Which sanctions list version is loaded",
      "description": "Report the source, publication date, hash, size and age of the sanctions list currently in use. An auditor asks which list version a decision was made against; this answers it. Check the freshness field before relying on a nil screening …",
      "tags": [
        "sanctions",
        "provenance",
        "metadata"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "capture_web_page_with_proof",
      "name": "Screenshot a web page and get a timestamped record you can prove later",
      "description": "Takes a screenshot of a web page and returns a record anyone can check afterwards, with the time signed by an outside timestamp authority.",
      "tags": [
        "evidence",
        "attestation",
        "screenshot",
        "timestamp",
        "rfc3161"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "verify_web_page_attestation",
      "name": "Check a capture record has not been altered",
      "description": "Recomputes the hashes in a capture record and says whether they still match.",
      "tags": [
        "evidence",
        "attestation",
        "verification"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "normalise_entity_name",
      "name": "Normalise a name to a canonical form",
      "description": "Reduce a name to its comparable core with the legal form separated out — useful as a stable grouping key. Reports every token it removed, so nothing disappears without explanation, and flags any obfuscation found.",
      "tags": [
        "matching",
        "names",
        "normalisation"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "documentationUrl": "https://tizonaintelligence.com/llms.txt",
  "iconUrl": "https://tizonaintelligence.com/icon-512.png"
}