Skip to main content
Glama

Tizona — Australian business identity tools

Server Details

Australian identifier validation, GST arithmetic, fuzzy name matching, OFAC sanctions screening.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.1/5.0

Scored across 17 tools

Disambiguation4/5

Tools are grouped into clear families (award, entity-name, crawler access, verification) and each member has a distinct input/output contract. The only pairs needing care are check_ai_crawler_access vs triage_ai_crawler_access and compare_entity_names vs match_entity_name, but the descriptions cross-reference each other and clarify single vs bulk usage.

Naming Consistency4/5

Most tools follow a lowercase snake_case verb_noun pattern (calculate_gst, verify_email_address, deduplicate_entity_names), and family prefixes like award_ and entity_names are consistent. Minor deviations are superannuation_guarantee (no verb) and the singular/plural mix in entity_name vs entity_names.

Tool Count4/5

17 tools is just above the typical well-scoped range, and each tool is narrowly defined with no obvious redundancy. However, the set spans several unrelated domains—awards, tax, entity resolution, crawler access, and verification—so the overall count feels heavier than a focused toolkit.

Completeness3/5

Core calculation and verification workflows are covered, but there are notable discovery gaps: award tools require a known award code with no list/search, and identifier validation intentionally does not check active registration. The crawler watch flow also lacks an explicit stop or delete operation, though expiry mitigates this.

Available Tools

17 tools
award_allowancesAPOSTLEBIRDA
Read-onlyIdempotent
Inspect

Allowances for an Australian modern award, from the Fair Work Commission MAPD. "kind"=wage (leading hand, first aid, tool) or expense (meal, travel, vehicle). By award code (e.g. "MA000009") or fixed id. Returns each allowance's amount, all-purpose flag and payment frequency, verbatim (CC BY 4.0). Dollar values only: does NOT determine which allowance applies — read with the award, which prevails. Not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoWhich allowance register. Defaults to wage.
awardYesModern award code (e.g. "MA000009") or numeric award_fixed_id.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the operation as read-only, idempotent, and non-destructive, and the description adds meaningful behavior beyond that: the data source (Fair Work MAPD), the 'verbatim' nature with a CC BY 4.0 license, the exact fields returned (amount, all-purpose flag, payment frequency), and an explicit scope limitation. This is a transparent disclosure of what the tool does and does not do.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Every sentence earns its place: source, input semantics, output fields, licensing, scope boundary, and disclaimer. The most important information is front-loaded and the caveats appear in logical order. There is no fluff or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup tool with two parameters and no output schema, the description is complete. It explains how to identify the award, what is returned, the distinction between wage and expense allowances, and the important limitation that applicability is not determined. Given the strong annotations and simple parameter set, nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides complete descriptions and an enum for both parameters, so the baseline is 3. The description adds value by giving concrete examples of valid 'kind' values ('leading hand, first aid, tool' vs 'meal, travel, vehicle') and confirming that the award parameter can be either a code or a fixed id. This layered detail earns a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource ('allowances from the Fair Work Commission MAPD') and the lookup mechanism (award code or fixed id), which makes the purpose immediately understandable. It is not a tautology and does more than restate the tool name. However, it does not explicitly distinguish itself from siblings like award_pay_rate or award_penalties, which keeps it just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives strong contextual guidance: which award to use, the kind filter, and a clear statement that this tool only provides dollar values and does not determine applicability. It even advises reading with the award and notes it is not legal advice. It stops short of naming alternative tools or saying 'use this over X', so it gets a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

award_pay_rateKOOKABURRAA
Read-onlyIdempotent
Inspect

Minimum pay rates for an Australian modern award, from the Fair Work Commission MAPD. Input an award code (e.g. "MA000009") or fixed id, optionally filtered by classification level or employee-rate-type. Returns each classification's base and calculated rate with operative dates, verbatim from the FWC and stamped with version/published-year (CC BY 4.0). Dollar values only: does NOT say which award or classification applies, or what is payable — read with the award, which prevails. Not legal advice; unknown award throws.

ParametersJSON Schema
NameRequiredDescriptionDefault
awardYesModern award code (e.g. "MA000009") or numeric award_fixed_id.
employeeRateTypeNoFilter by employee_rate_type_code, e.g. "AD" for adult. Comma-delimited for several.
classificationLevelNoNarrow to one classification level (1 = lowest).

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only, open-world, and idempotent, and the description adds meaningful behavioral detail beyond them: data is verbatim from FWC, stamped with version/published-year, CC BY 4.0, unknown awards throw, and the result is not legal advice. This is rich context for an agent deciding to call the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, front-loads the core purpose, and every sentence earns its place: what is returned, how to filter, provenance/versioning, scope limits, and error behavior. There is no filler or repetition of the title or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description fully compensates by describing the return content (base and calculated rates with operative dates), filtering options, data source, licensing, caveats, and the unknown-award error. An agent has enough information to decide when and how to call this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The tool description lightly echoes 'award code or fixed id' and 'filtered by classification level or employee-rate-type', but it adds no parameter-level detail beyond what the schema already provides; therefore it does not deserve a higher score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific operation and resource: returning 'Minimum pay rates for an Australian modern award' from the Fair Work Commission MAPD. It clearly distinguishes the tool from siblings like award_allowances and award_penalties by emphasizing 'Dollar values only' and pay-rate scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context on how to invoke the tool (award code or fixed id, optional filters) and explicit exclusions: it does not say which award applies or what is payable, and should be read with the award. It does not name alternative sibling tools directly, so it stops just short of fully explicit routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

award_penaltiesBUTCHERBIRDA
Read-onlyIdempotent
Inspect

Penalty rates (weekend, public holiday, overtime, shift) for an Australian modern award, from the Fair Work Commission MAPD. By award code (e.g. "MA000009") or fixed id, optionally by classification level or employee-rate-type. Returns each penalty's multiplier/percentage and the FWC's own calculated dollar value, verbatim (CC BY 4.0). Dollar values only: does NOT determine which penalty applies to a shift — read with the award, which prevails. Not legal advice; unknown award throws.

ParametersJSON Schema
NameRequiredDescriptionDefault
awardYesModern award code (e.g. "MA000009") or numeric award_fixed_id.
employeeRateTypeNoFilter by employee_rate_type_code, e.g. "AD". Comma-delimited for several.
classificationLevelNoNarrow to one classification level.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it read-only and idempotent, and the description adds valuable behavioral context: verbatim FWC output under CC BY 4.0, dollar values only, unknown awards throwing, and a legal-disclaimer caveat. This goes well beyond the structured hints and tells the agent exactly what to expect behaviorally.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact yet dense, front-loading the core purpose and then adding only high-value caveats: licensing, scope limitation, legal disclaimer, and error behavior. Every sentence earns its place; there is no filler or redundant restatement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description correctly states what the call returns: each penalty's multiplier/percentage and FWC's calculated dollar value. It also covers error behavior, licensing, and the key interpretation boundary, making the tool safe and sufficiently specifiable for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description echoes the award code/fixed id distinction and mentions the optional filtering dimensions, but it does not add deeper semantics beyond what the schema already provides. The example reiterates the schema example without enriching it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (penalty rates for Australian modern awards), the data source (Fair Work Commission MAPD), and the return content (multiplier/percentage and FWC dollar value). It distinguishes itself from siblings by focusing specifically on penalty rates rather than allowances or pay rates, and by explicitly stating what it does not do.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: look up by award code or fixed id, optionally filtered by classification or employee-rate-type. It explicitly states a when-not-to-use boundary ('does NOT determine which penalty applies to a shift') and directs the user to read with the award, but it does not name or route to the relevant sibling tool, so it stops short of full alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_gstLORIKEETA
Read-onlyIdempotent
Inspect

Add GST to a GST-exclusive amount, or extract the GST from a GST-inclusive amount, in exact integer cents. GST in an inclusive price is one ELEVENTH, not one tenth. "basis" is required — "exclusive" adds, "inclusive" extracts (synonyms accepted); an unknown basis throws rather than returning a wrong figure.

ParametersJSON Schema
NameRequiredDescriptionDefault
basisYesWhether the amount already includes GST.
amountYesThe money amount, e.g. "110.00". At most two decimal places.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/idempotent annotations, the description discloses the one-eleventh calculation rule, exact integer-cent precision, synonym acceptance for basis, and a throw-on-unknown-basis failure mode. This is rich behavioral context that annotations did not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core behavior, then the critical rate caveat, then the parameter-specific contract. There is no filler; every sentence contributes operational information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter calculator with read-only/idempotent annotations, the description covers the main calculation paths and failure behavior. There is no output schema, and the description stops just short of stating the exact return value structure, but the exact-cent language gives enough direction for likely invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters. The description adds value by mapping 'exclusive' to add, 'inclusive' to extract, noting synonyms are accepted, and stating that an unknown basis throws instead of returning a wrong figure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a precise operation on a specific resource (GST amounts) and distinguishes the two supported modes: add-to-exclusive vs extract-from-inclusive. It also sets it apart from the financial sibling tools by scoping to GST-only arithmetic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear, actionable conditions: use 'exclusive' when the amount excludes GST and 'inclusive' when it includes GST. It does not name sibling alternatives explicitly, but the decision context is unambiguous enough for an agent to select this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_ai_crawler_accessSHORT KESTRELA
Read-onlyIdempotent
Inspect

FREE. Before fetching a URL, learn whether your crawler identity will be served, refused, or met by a paid tollgate (Cloudflare Pay Per Crawl, TollBit, a bare 402) — from a standing census, with the price where published and whether the site varies by user-agent. Unknown URLs return "unknown" and schedule themselves. Bulk: triage_ai_crawler_access. Observational (a datacenter vantage), not a guarantee.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe page whose crawler-access posture to look up. http or https.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/idempotent annotations, it adds substantial behavior: FREE, observational datacenter vantage, not guaranteed, unknown URLs return unknown and schedule themselves, and it reports published price plus user-agent variation. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loads the use case, and each sentence carries distinct information: free, purpose, result details, unknown behavior, bulk alternative, and limitation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description covers input context, expected outcome categories, unknown handling, pricing/UA nuance, and reliability caveat. An agent has enough to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is only one simple parameter whose schema description already explains the URL. The tool description adds situational context but not new semantic detail about the parameter, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific action: before fetching a URL, check whether crawler identity will be served, refused, or met with a paid tollgate. It names the resource (URL/crawler-access posture) and explicitly distinguishes itself from the bulk sibling triage_ai_crawler_access.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tells the agent when to invoke it ('Before fetching a URL') and points to the bulk alternative ('Bulk: triage_ai_crawler_access'). The 'not a guarantee' caveat also sets expectations for relying on the result.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_entity_namesMOCKINGBIRDA
Read-onlyIdempotent
Inspect

Score whether two names are the same entity, 0 to 1, with the reasoning broken out. Knows 81 spellings of 30 legal forms across 21 countries ("Pty. Ltd." = "Proprietary Limited"), ignores word order ("Smith, John" = "John Smith"), and down-weights generic words (so "Woolworths Group" and "Coles Group" stay distinct). Flags obfuscation (homoglyphs, invisible characters, digit substitution) in an "obfuscation" field. Check "distinctiveness": names of only generic words identify weakly however well they match.

ParametersJSON Schema
NameRequiredDescriptionDefault
aYesFirst name.
bYesSecond name.
typeNoDefaults to company.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety. The description adds rich behavioral detail beyond that: it knows 81 spellings of 30 legal forms across 21 countries, ignores word order, down-weights generic words, and flags obfuscation (homoglyphs, invisible characters, digit substitution) in an 'obfuscation' field. It also mentions the reasoning is broken out, giving insight into the output structure. This fully compensates for the missing output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense paragraph. It is front-loaded with the core purpose, then enumerates specific behaviors, and ends with an important interpretive note. Every sentence adds unique value, but it is longer than strictly necessary. It could be tightened, but the structure is logical and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description compensates well by indicating output components: a score from 0 to 1, broken-out reasoning, an obfuscation field, and an instruction to check distinctiveness. It also provides an example in the schema. An agent has enough information to call the tool and interpret results. The tool is simple (3 params, 2 required, read-only) so this level of detail is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The main description adds context that helps understand how parameters are interpreted: it explains that legal forms like 'Pty. Ltd.' and 'Proprietary Limited' are treated equivalently, and that word order is ignored. This goes beyond the terse property descriptions ('First name.', 'Second name.', 'Defaults to company.') and helps an agent input names correctly. It doesn't directly describe the 'type' parameter, but the example shows company usage. Slight extra value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise verb and resource: 'Score whether two names are the same entity, 0 to 1, with the reasoning broken out.' This clearly distinguishes it from sibling tools like match_entity_name (boolean match) and normalise_entity_name (transformation), even without naming them. The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a specific interpretive guideline: 'Check distinctiveness: names of only generic words identify weakly however well they match.' This helps an agent decide when to rely on the score. It doesn't explicitly state when to prefer this tool over siblings, but the purpose is clear enough that an agent can infer it. Slightly better than average but not explicit about routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deduplicate_entity_namesWEAVERBIRDA
Read-onlyIdempotent
Inspect

Cluster up to 250 names into groups that are the same entity — the work behind a CRM merge or supplier-list cleanup. Grouped by distinctive words, not compared exhaustively; the response reports how many comparisons ran. If one word dominates the list, "truncated" is true (clustering incomplete) — split and retry.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
namesYes
thresholdNoDefaults to 0.85.

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description reveals the algorithmic approach ('grouped by distinctive words'), the output signal (comparison count), and the truncation failure mode with a retry instruction. This is substantive behavioral disclosure that helps the agent anticipate edge cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler. The opening sentence establishes purpose, the second gives algorithmic context, and the third provides a critical edge-case instruction. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, scale limit, algorithm, output signals, and retry guidance, which is strong for a tool with no output schema. It leaves some ambiguity about the exact shape of returned groups and how `type` changes matching, but the essential operational information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, and the description does not compensate by explaining the `type` or `threshold` parameters. It mentions the 250-name limit, which is already in the schema, but gives no guidance on how person/company selection or threshold values affect clustering behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Cluster up to 250 names into groups that are the same entity') with a clear resource and outcome. It also sets it apart from sibling tools by emphasizing batch clustering rather than pairwise comparison or normalization.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides concrete contexts such as CRM merge or supplier-list cleanup, and implies when the tool is appropriate via 'not compared exhaustively.' It stops short of explicitly naming sibling alternatives like compare_entity_names or match_entity_name, so it earns 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

match_entity_nameGOSHAWKA
Read-onlyIdempotent
Inspect

Score one name against up to 750 candidates; returns those over the threshold, ranked, each tagged with its index in the input array. compare_entity_names applied as a search (legal-form-, word-order- and obfuscation-aware). Over 750 candidates throws rather than truncating.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNoDefaults to 10.
queryYesThe name to look for.
thresholdNoMinimum score to return. Defaults to 0.7.
candidatesYesNames to search.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds substantial behavioral context beyond that: threshold filtering, ranking, index tagging, legal-form/word-order/obfuscation awareness, and a throw-over-truncate failure mode on oversized inputs. This is valuable and non-redundant.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences with no filler. The main behavior is front-loaded, the relationship to compare_entity_names is given in one clause, and the important error behavior is stated last. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description responsibly sketches the output shape: filtered, ranked, indexed results. It also discloses the cardinality limit and failure behavior. It could be slightly more explicit about the return structure (e.g., whether scores are included alongside names), but the description is largely sufficient for an agent to understand and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, so the parameters are mostly self-documenting. The description adds minimal parameter-specific meaning: 'up to 750 candidates' echoes the maxItems constraint, and 'threshold' echoes the schema's threshold property. It does not materially deepen understanding of query, candidates, type, or limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: score one name against up to 750 candidates, returning those over the threshold ranked and tagged with their index. It also distinguishes this from the sibling compare_entity_names by characterizing it as that comparison applied as a search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The tool clearly signals a one-to-many search use case: one query name versus a candidate list. It references the related compare_entity_names tool and states a hard boundary—over 750 candidates throws rather than truncates—so an agent knows not to use it beyond that limit. However, it does not explicitly enumerate when to prefer it over other siblings like deduplicate_entity_names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

normalise_entity_nameSANDPIPERA
Read-onlyIdempotent
Inspect

Reduce a name to its comparable core with the legal form split out — a stable, deterministic grouping key. Reports every token removed and flags any obfuscation it strips (homoglyphs, invisible characters, digit-for-letter substitution). The normalisation the matching tools apply, exposed on its own.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name to normalise.
typeNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral detail beyond those: outputs a stable/semantic grouping key, 'reports every token removed', and 'flags' obfuscation such as homoglyphs and invisible characters. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler: the core transform, its deterministic nature, the report/flag output, and the relationship to sibling tools are all packed in efficiently. The most important behavior is front-loaded before the output details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, idempotent transform with two simple parameters, the description plus schema cover the essential calling intent. The main gaps are the unexplained `type` parameter and lack of explicit output shape, but the report/flag language gives enough expectation for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% because `type` lacks a description beyond its enum values. The description does not explain what `type` does (company vs. person) or how it affects legal-form splitting, nor does it compensate by describing parameter interaction. The only parameter gloss comes from the schema's one-line `name` description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Reduce a name to its comparable core with the legal form split out'. It also distinguishes itself from siblings by stating it exposes 'the normalisation the matching tools apply, on its own', making it clear this is the standalone transform versus match/compare/deduplicate tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly situates the tool as the normalisation layer beneath the matching tools, giving an agent context on where it fits. It implies use this when you need the grouping key or the removal/obfuscation report directly, though it does not explicitly list exclusions or name specific alternative conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pull_ai_crawler_watchLADEN SWALLOWAInspect

Given a watchId from watch_ai_crawler_access, returns the URLs whose access changed since your last pull (started refusing, a tollgate appeared, a price moved) and nothing for those unchanged. The first pull reports the starting state. Each pull spends one credit whether or not anything changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
watchIdYesThe watchId returned by watch_ai_crawler_access.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations, it discloses that this is a stateful operation ('since your last pull'), that unchanged URLs return nothing, that the first pull reports the starting state, and that every pull spends one credit regardless of results. These are meaningful behavioral traits not visible in the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core operation and condition, followed by essential stateful and cost behavior. No filler or repetition that does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter, no output schema, and minimal annotations, the description covers the key operational facts: what is returned, what is omitted, initial state behavior, and per-call cost. An agent has enough to select and invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the watchId parameter already documented as returned by watch_ai_crawler_access. The description repeats that provenance but adds no new syntax, format, or constraint details beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('returns') and the specific resource: URLs whose access changed since the last pull, with concrete examples of change types. It also references its companion tool watch_ai_crawler_access, distinguishing this incremental pull from the one-off check/triage siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly ties usage to a watchId obtained from watch_ai_crawler_access and explains first-pull behavior and credit cost, giving clear context for when to call it. It does not explicitly state exclusions or alternatives, but the workflow implication is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

superannuation_guaranteeMAGPIEA
Read-onlyIdempotent
Inspect

Compute the Australian Superannuation Guarantee on a qualifying-earnings amount, exact to the cent. Returns the SG, the rate, the earnings subject to SG after the annual maximum-contributions-base cap, and the financial year used. Computed the CURRENT way — from 1 July 2026 the base is qualifying earnings (not OTE) and the cap is annual, under Payday Super, so old quarterly-OTE code is now wrong. You supply the qualifying-earnings figure; this does NOT define what counts as qualifying earnings. ATO-sourced, not tax advice. Current financial year only; an out-of-range date throws.

ParametersJSON Schema
NameRequiredDescriptionDefault
asAtNoYYYY-MM-DD — which schedule to use. Defaults to today.
qualifyingEarningsYesThe qualifying-earnings amount to compute SG on, e.g. "5000.00".

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safe read profile (readOnlyHint, idempotentHint, destructiveHint false). The description adds substantial context beyond that: the exact-to-the-cent accuracy guarantee, the list of returned fields, the method-change rationale (Payday Super), the ATO sourcing caveat and non-advice disclaimer, and the throw-on-out-of-range-date behavior. This is genuinely informative and consistent with the annotations — no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the opening sentence, followed by returns, then the critical method caveat, then scope constraints. It is on the longer side, but every sentence carries distinct information — the Payday Super warning, the qualifying-earnings boundary, and the date constraint all earn their place. No filler or tautology.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the description compensates by enumerating the return values (SG, rate, capped earnings, financial year). It also covers accuracy, temporal scope, error behavior, and legal caveat — everything an agent needs to invoke and interpret the tool correctly. No output schema or sibling routing gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented (qualifyingEarnings amount with example; asAt format and default). The description contributes one useful caveat — that the tool does NOT define what counts as qualifying earnings and trusts the supplied figure — which clarifies the parameter's scope. Otherwise it mostly restates schema content, matching the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (compute), a specific resource (Australian Superannuation Guarantee), and the exact input basis (qualifying-earnings amount). The precision guarantee ('exact to the cent') and distinct domain clearly separate it from all siblings, which concern awards, GST, entity names, email verification, and crawler access — none overlap with SG calculation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives strong temporal context: the tool computes the current way (post-1 July 2026 Payday Super basis) and explicitly warns that old quarterly-OTE code is now wrong, so an agent knows not to reach for legacy methods. It also scopes usage to 'Current financial year only; an out-of-range date throws.' It names no sibling alternative, but none of the listed siblings is a relevant SG fallback, so this is a minor gap rather than a routing omission.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

total_invoiceRAINBOW LORIKEETA
Read-onlyIdempotent
Inspect

Total a multi-line invoice in integer cents, handling GST-free lines and both ATO rounding methods (per-line and total-based), and report the exact discrepancy between them — an invoice must not mix them. A malformed line throws.

ParametersJSON Schema
NameRequiredDescriptionDefault
linesYesInvoice lines.
roundingNoRound GST per line, or once over the total. Defaults to line.
taxInclusiveNoWhether unitPrice values already include GST.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey a safe read-only, idempotent operation. The description adds valuable behavioral details beyond that: results are in integer cents, both rounding totals and their exact discrepancy are reported, malformed lines throw, and mixing rounding methods is prohibited. No annotation contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence states the core operation immediately and earns its length by adding constraints and failure behavior with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description names the key output qualities (integer cents, discrepancy) and failure behavior, and the input schema fully covers parameters. It stops short of specifying the exact return shape/field names, which would make it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents lines, rounding, and taxInclusive. The description adds the GST-free and rounding-method context but does not add parameter-level details; with the schema carrying the full burden, a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Total'), names the resource (multi-line invoice), and states the scope (handles GST-free lines, ATO rounding methods, discrepancy reporting). It clearly distinguishes this from sibling GST/payroll tools by focusing on invoice total computation rather than allowances or GST calculation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the main use case and imposes a constraint ('an invoice must not mix them'), but it does not explicitly state when to prefer this tool over the sibling calculate_gst or other related tools, and offers no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

triage_ai_crawler_accessBINCHICKENA
Read-onlyIdempotent
Inspect

Check up to 200 URLs in one call for AI-crawler access — which your identity can read, which refuse it, and which sit behind a paid tollgate — with a summary to branch on before spending a fetch. Unknown URLs cost nothing and schedule themselves; known URLs are metered. Observational (what a datacenter vantage saw), not a guarantee; a user-agent is a claim, not a credential.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesThe URLs to triage. Up to 200. http or https.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds significant behavioral context: it warns that results are 'observational' and 'not a guarantee', clarifies that 'a user-agent is a claim, not a credential', and discloses cost implications (unknown URLs free, known URLs metered). This goes well beyond annotations and prepares the agent for the tool's limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence that front-loads the core purpose and then compactly adds cost, observational nature, and an important caveat. Every clause earns its place—there is no filler or redundancy. It is concise yet information-rich.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter, full schema coverage, and annotations covering safety, the description provides the essential context: what it does, how it behaves (observational/caveats), and cost implications. It does not specify the exact output format, but given no output schema, it should at least hint at what the summary contains—which it does ('summary to branch on'). This is sufficient for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'urls' parameter has a description that already covers limits (up to 200) and protocol (http or https). The tool description doesn't add meaning beyond the schema for this parameter; it only reinforces what is already structured. Since the schema handles the load, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action: 'Check up to 200 URLs in one call for AI-crawler access', and details the three categories of outcomes (readable, refuse, paid tollgate). It distinguishes itself from siblings by its batch size and summary output, making its purpose unambiguous and differentiating it from tools like check_ai_crawler_access or verify_ai_crawler.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides when-to-use guidance by stating 'with a summary to branch on before spending a fetch' and explains cost behavior for unknown vs known URLs. This implies it's a pre-flight triage step, though it doesn't explicitly name alternative tools or exclusion conditions. The context is clear enough for an agent to select it appropriately among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_australian_identifierWILLIE WAGTAILA
Read-onlyIdempotent
Inspect

Validate an Australian ABN, ACN, ARBN, TFN, Medicare or BSB against its official checksum. Offline and deterministic; whitespace and hyphens ignored; a valid ABN also flags whether the holder is a company. A pass proves the digits are internally consistent (catches typos and fabrications); it does NOT prove the identifier is issued, active, or held by anyone. BSB has no check digit: format only. Unknown scheme throws.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesWhich identifier scheme to check.
valueYesThe identifier. Spaces and hyphens are ignored.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnly, idempotent, non-destructive), the description adds valuable behavioral detail: whitespace and hyphens are ignored, BSB has no check digit, unknown schemes throw, and ABN validation also flags company status. It fully discloses the tool's limits and edge cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences cover the core operation, key edge cases, and limitations without repetition. Important information is front-loaded, and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description conveys the essential outcome (pass/fail), the ABN company flag, the BSB format-only behavior, and the throw condition. It stops short of specifying the exact return shape, but an agent has enough to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents both parameters at 100% coverage, including the enum for type and the note that spaces and hyphens are ignored. The description adds some useful context, such as BSB being format-only, but most parameter meaning is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Validate an Australian ABN, ACN, ARBN, TFN, Medicare or BSB against its official checksum.' It names the exact identifier types and the core operation, making it easy to distinguish from sibling tools like verify_email_address or match_entity_name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context and important exclusions: it is offline and deterministic, and a pass does NOT prove an identifier is issued, active, or held by anyone. This tells the agent when not to rely on the tool, though it does not explicitly name alternative sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_ai_crawlerDRONGOA
Read-onlyIdempotent
Inspect

FREE. Is a crawler who it claims to be, by the strongest available method. CRYPTOGRAPHIC (best): pass a Web Bot Auth signature (RFC 9421) with its signatureInput, signatureAgent and url — we fetch the operator's published key and verify it (proof of key control, not just network origin). NETWORK: pass a source ip with userAgent/claimed — we check the operator's published IP ranges (OpenAI, Anthropic, Google, Perplexity, Bing, Apple, DuckDuckGo, Common Crawl, Mistral, Kagi, and more). Returns verified, spoofed, unrecognised, or indeterminate; never calls a claim spoofed when it merely cannot be checked.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipNoThe source IP address to verify (IPv4 or IPv6). Used for the network-range check.
urlNoThe request URL — required for a Web Bot Auth signature check (rebuilds the signed components).
claimedNoOptional explicit identity key (e.g. "gptbot", "bingbot", "googlebot") instead of a user-agent.
signatureNoThe request's Signature header value (Web Bot Auth / RFC 9421).
userAgentNoThe User-Agent string the request presented. Used to infer the claimed identity.
signatureAgentNoThe request's Signature-Agent header value — the operator key-directory URL.
signatureInputNoThe request's Signature-Input header value.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a read-only, idempotent, non-destructive tool, and the description adds substantial behavioral detail beyond that: proof-of-key control rather than network origin, the operator key-directory fetch, the IP-range check, and the four possible return statuses. It also explicitly avoids false positives on spoofing, which is valuable operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than average but every sentence contributes: cost, purpose, both verification methods, required inputs, supported operators, return statuses, and a key caveat. It is well-labelled and front-loads the core purpose before detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with seven optional parameters, no required fields, and no output schema, the description provides enough to invoke it correctly: the two mutually relevant input combinations, the meaning of each verification mode, and the return status vocabulary. It covers both invocation modes and the tool's limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents each parameter. The description adds value by grouping parameters into the two verification flows: signatureInput/signatureAgent/url for cryptographic, and ip/userAgent/claimed for network. This clarifies how the parameters work together beyond individual schema entries.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb and resource: verify whether a crawler is who it claims to be, via cryptographic or network-range evidence. It distinguishes itself from sibling access-focused tools and clearly names the two verification modes. The phrase 'never calls a claim spoofed when it merely cannot be checked' adds a clear behavioral boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit input-selection guidance: use cryptographic verification when a Web Bot Auth signature is available, and network verification when only an IP/user-agent is available. It does not explicitly name alternative sibling tools or state when not to use this tool, but the context for invocation is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_email_addressCOURSERA
Read-onlyIdempotent
Inspect

FREE. Validate an email before spending a send, token, or signup — no mail sent, no SMTP probe. Checks RFC-5322 syntax, live MX over DNS (and names the provider), disposable domains, role mailboxes (info@ — custom domains only, never freemail), and typos (gmial.com to gmail.com). Returns one verdict (deliverable, undeliverable, disposable, role_address, typo_suspected, or invalid), a 0-100 deliverability score, the canonical mailbox for dedup, and a verdict hash. Confirms domain reachability, not that a specific mailbox exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe email address to check.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, open-world, and non-destructive behavior, and the description adds substantial behavioral detail beyond that: no mail sent, no SMTP probe, live MX DNS lookup, provider naming, and the explicit caveat that domain reachability is confirmed but not mailbox existence. It also enumerates exact verdict values and output components, providing rich transparency for an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense yet well-structured, front-loading the primary use case ('Validate an email before spending a send, token, or signup') and then systematically listing checks, outputs, and limitations. Every clause contributes useful information, and there is no filler or repetition of schema fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description fully enumerates the return values: verdict, 0-100 score, canonical mailbox, and verdict hash, including all possible verdict strings. It also clarifies the critical limitation that mailbox existence is not confirmed. For a single-parameter tool with read-only annotations, this is complete enough for an agent to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully documents the single `email` parameter with a description and maxLength, giving 100% schema coverage. The tool description adds helpful context about validation behavior, but does not add new meaning specific to the `email` parameter beyond what the schema states. This meets the baseline but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb and resource: 'Validate an email' before a send, token, or signup. It then enumerates exactly what checks are performed (RFC-5322 syntax, MX, disposable domains, role mailboxes, typos) and what the tool returns, making its purpose unmistakable. Although siblings are mostly unrelated, the description strongly differentiates the tool by stating it sends no mail and does not confirm mailbox existence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states when to use the tool: before spending a send, token, or signup, and without sending mail or probing SMTP. It does not explicitly name alternatives or exclusions, but given the sibling list is largely unrelated, this is sufficient context. The phrase 'FREE' also signals that cost is not a concern for this validation step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watch_ai_crawler_accessUNLADEN SWALLOWAInspect

Register a set of URLs and pre-buy pull credits; the census watches them for access changes — a paywall appearing, an identity refused, a tollgate. Returns a watchId (bearer token — keep it secret). Pull changes with pull_ai_crawler_watch. Adds are free, pulls are paid; a watch expires after inactivity.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesThe URLs to watch. Up to 200.
creditsNoHow many pulls to buy. Defaults to 10.
freshnessNoWhether this set is checked ahead of the general census. Same price; defaults to standard.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a non-read-only, non-idempotent write, and the description adds useful lifecycle details: the returned watchId is a secret bearer token, pulls are paid, adds are free, and the watch expires after inactivity. This goes beyond the annotations, though it doesn't specify how long inactivity is or what happens to unused credits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, with the core action first, the token-handling warning second, and lifecycle/pricing last. The metaphors ('census', 'tollgate', 'identity refused') add color but are not strictly necessary; still, no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with no output schema, the description covers the essential return value (watchId), the security requirement, and the next workflow step (pull_ai_crawler_watch). It doesn't describe error cases or the exact response shape, but an agent has enough context to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description reinforces that credits are pre-bought for pulls and that URLs are registered, but it doesn't add meaningfully to the freshness parameter beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific action ('Register a set of URLs and pre-buy pull credits') and clearly states the resource being watched (crawler access changes) and the output (a watchId). It distinguishes itself from pull_ai_crawler_watch by framing this as the registration step and that as the retrieval step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly names pull_ai_crawler_watch as the companion tool to use for pulling changes, and the watch/expiry/pricing language conveys an ongoing-monitoring context. It doesn't explicitly contrast with one-off check/triage siblings such as check_ai_crawler_access, so it is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedwatch_ai_crawler_access1 field changed
      • changedInput schema / properties / freshness / description
        Previous value: -"How often the set is checked. Priority costs more; defaults to standard."New value: +"Whether this set is checked ahead of the general census. Same price; defaults to standard."
  2. 17 tool updates
    • Changedaward_allowances1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "award": "MA000009",
        +    "kind": "wage"
        +  }
        +]
    • Changedaward_pay_rate1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "award": "MA000009",
        +    "classificationLevel": 1
        +  }
        +]
    • Changedaward_penalties1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "award": "MA000009"
        +  }
        +]
    • Changedcalculate_gst1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "amount": "110.00",
        +    "basis": "inclusive"
        +  }
        +]
    • Changedcheck_ai_crawler_access1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "url": "https://www.nytimes.com/"
        +  }
        +]
    • Changedcompare_entity_names1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "a": "ACME Pty Ltd",
        +    "b": "Acme Proprietary Limited"
        +  }
        +]
    • Changeddeduplicate_entity_names1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "names": [
        +      "Acme Pty Ltd",
        +      "ACME Proprietary Ltd",
        +      "Beta Co"
        +    ]
        +  }
        +]
    • Changedmatch_entity_name1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "candidates": [
        +      "ACME Pty Ltd",
        +      "Beta Co",
        +      "Acme Corporation"
        +    ],
        +    "query": "Acme"
        +  }
        +]
    • Changednormalise_entity_name1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "name": "ACME Pty. Ltd."
        +  }
        +]
    • Changedpull_ai_crawler_watch1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "watchId": "a4177d3f-b6bb-4bcb-a691-50949dd95f41"
        +  }
        +]
    • Changedsuperannuation_guarantee1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "qualifyingEarnings": "5000.00"
        +  }
        +]
    • Changedtotal_invoice1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "lines": [
        +      {
        +        "description": "Consulting",
        +        "quantity": 2,
        +        "unitPrice": "100.00"
        +      },
        +      {
        +        "description": "Milk",
        +        "gstFree": true,
        +        "unitPrice": "5.00"
        +      }
        +    ],
        +    "taxInclusive": false
        +  }
        +]
    • Changedtriage_ai_crawler_access1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "urls": [
        +      "https://www.nytimes.com/",
        +      "https://www.reddit.com/"
        +    ]
        +  }
        +]
    • Changedvalidate_australian_identifier1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "type": "abn",
        +    "value": "51 824 753 556"
        +  }
        +]
    • Changedverify_ai_crawler1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "ip": "203.0.113.10",
        +    "userAgent": "Mozilla/5.0 (compatible; GPTBot/1.1; +https://openai.com/gptbot)"
        +  }
        +]
    • Changedverify_email_address1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "email": "name@example.com"
        +  }
        +]
    • Changedwatch_ai_crawler_access1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "credits": 10,
        +    "urls": [
        +      "https://example.com/"
        +    ]
        +  }
        +]
  3. 2 tool updates
    • Removedpull_award_watch
    • Removedwatch_award_rates
  4. 6 tool updates
    • Addedaward_allowances
    • Addedaward_pay_rate
    • Addedaward_penalties
    • Addedpull_award_watch
    • Addedsuperannuation_guarantee
    • Addedwatch_award_rates
  5. 2 tool updates
    • Removedcapture_web_page_with_proof
    • Removedverify_web_page_attestation
  6. 2 tool updates
    • Removedsanctions_dataset_version
    • Removedscreen_against_sanctions
  7. 1 tool update
    • Changedverify_ai_crawler7 fields changed
      • changedInput schema / properties / claimed / description
        Previous value: -"Optional explicit identity key (e.g. \"gptbot\", \"claudebot\", \"googlebot\") instead of a user-agent."New value: +"Optional explicit identity key (e.g. \"gptbot\", \"bingbot\", \"googlebot\") instead of a user-agent."
      • changedInput schema / properties / ip / description
        Previous value: -"The source IP address of the request to verify (IPv4 or IPv6)."New value: +"The source IP address to verify (IPv4 or IPv6). Used for the network-range check."
      • addedInput schema / properties / signature
        Added value: +{
        +  "description": "The request's Signature header value (Web Bot Auth / RFC 9421).",
        +  "maxLength": 4000,
        +  "type": "string"
        +}
      • addedInput schema / properties / signatureAgent
        Added value: +{
        +  "description": "The request's Signature-Agent header value — the operator key-directory URL.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / signatureInput
        Added value: +{
        +  "description": "The request's Signature-Input header value.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / url
        Added value: +{
        +  "description": "The request URL — required for a Web Bot Auth signature check (rebuilds the signed components).",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "ip"
        -]New value: +[]
  8. 1 tool update
    • Addedverify_email_address
  9. 1 tool update
    • Addedverify_ai_crawler
  10. 3 tool updates
    • Addedpull_ai_crawler_watch
    • Addedtriage_ai_crawler_access
    • Addedwatch_ai_crawler_access
  11. 1 tool update
    • Addedcheck_ai_crawler_access
  12. 2 tool updates
    • Addedcapture_web_page_with_proof
    • Addedverify_web_page_attestation
  13. 2 tool updates
    • Removedcapture_web_page_with_proof
    • Removedverify_web_page_attestation
  14. 2 tool updates
    • Addedcapture_web_page_with_proof
    • Addedverify_web_page_attestation

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources