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"
}