Skip to content
Back to Tizona Intelligence

Card snapshot

tizona.venusberg.workers.dev · 2026-08-29 12:08:51 UTC · 09dab1a43340f6e9c1afceeaa7301a47a7f38867b9d21d535da81426aff826ab

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "Tizona Intelligence",
  "description": "Verification and routing for autonomous agents: check whether a crawler is who it claims (a published IP range or a Web Bot Auth signature), whether an email is deliverable, and whether a web capture is genuine; route a data purchase to the best proven provider and pay only on delivery. Plus Australian business-identity tools. Every skill states what its answer does not mean: a matching user-agent is a claim, not a credential, a checksum is not proof of issue, and a sanctions miss is not a clearance.",
  "provider": {
    "organization": "Tizona Intelligence",
    "url": "https://tizona.venusberg.workers.dev"
  },
  "version": "1.4.0",
  "supportedInterfaces": [
    {
      "url": "https://tizona.venusberg.workers.dev/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": "WILLIE WAGTAIL",
      "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": "LORIKEET",
      "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": "RAINBOW LORIKEET",
      "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\u2026",
      "tags": [
        "australia",
        "tax",
        "gst",
        "invoice"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "compare_entity_names",
      "name": "MOCKINGBIRD",
      "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,\u2026",
      "tags": [
        "matching",
        "names",
        "similarity"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "match_entity_name",
      "name": "GOSHAWK",
      "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\u2026",
      "tags": [
        "matching",
        "names",
        "screening"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "deduplicate_entity_names",
      "name": "WEAVERBIRD",
      "description": "Group up to 250 names into clusters that appear to be the same entity \u2014 the job behind a CRM merge or a supplier list cleanup.",
      "tags": [
        "matching",
        "names",
        "deduplication"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "capture_web_page_with_proof",
      "name": "POWER BOWER",
      "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": "RADIANT BOWER",
      "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": "SANDPIPER",
      "description": "Reduce a name to its comparable core with the legal form separated out \u2014 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"
      ]
    },
    {
      "id": "check_ai_crawler_access",
      "name": "SHORT KESTREL",
      "description": "FREE. Before you fetch a URL, learn whether your crawler identity will get in \u2014 so you do not spend the request, or the tokens to parse it, on a page that refuses you. Returns the observed access posture from a continuously-updated censu\u2026",
      "tags": [
        "tizona"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "triage_ai_crawler_access",
      "name": "BINCHICKEN",
      "description": "Give it a list of URLs and it returns, in one call, which your crawler identity can read, which refuse it, and which sit behind a paid tollgate \u2014 plus a summary you can branch on before spending a single fetch. This is the leverage the s\u2026",
      "tags": [
        "tizona"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "watch_ai_crawler_access",
      "name": "UNLADEN SWALLOW",
      "description": "Register a set of URLs to watch for access changes, and buy a bundle of pulls to check it with. This is the one thing a single knock can never be: a relationship over time. It returns a watchId (keep it secret \u2014 it is the bearer token) a\u2026",
      "tags": [
        "tizona"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "pull_ai_crawler_watch",
      "name": "LADEN SWALLOW",
      "description": "Given a watchId from watch_ai_crawler_access, returns the URLs whose access posture has changed since your last pull \u2014 a source that started refusing you, a tollgate that appeared, a price that changed \u2014 and nothing for the ones that hel\u2026",
      "tags": [
        "tizona"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "verify_ai_crawler",
      "name": "DRONGO",
      "description": "FREE. Answer whether a crawler is who it claims to be, by the strongest available method. CRYPTOGRAPHIC (best): if the request carries a Web Bot Auth signature (HTTP Message Signatures, RFC 9421), pass its signature, signatureInput, sign\u2026",
      "tags": [
        "tizona"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "verify_email_address",
      "name": "COURSER",
      "description": "FREE. Check an email address before you spend a send, a token, or a signup on it. Returns whether it is syntactically valid, whether its domain actually has mail servers (MX, checked live over DNS \u2014 no mail is sent), whether it is a thro\u2026",
      "tags": [
        "tizona"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "documentationUrl": "https://tizona.venusberg.workers.dev/llms.txt",
  "iconUrl": "https://tizona.venusberg.workers.dev/icon-512.png"
}