src/tool-registry.js by scripts/export-mint-tool-docs.mjs. 14 of 62 registered tools. Authenticated cloud tools have REST endpoints under /v1/. The anonymous verify_link_free tool uses POST /free/check and /free/mcp.
create_competitor_set
Explicitly approve one customer and up to ten competitors. Registration does not verify links or buy discovery.- State: Registered and locally tested.
- Access: write · scope:
discovery:write· defined atsrc/tool-registry.js:29
Side effects: write
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
list_competitor_sets
List approved competitor sets in one accessible project, including retired sets.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:30
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
get_competitor_set
Read an approved competitor revision; historical revisions stay immutable.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:31
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
update_competitor_set
Approve a complete new member revision with optimistic concurrency. Keep member IDs only for unchanged members.- State: Registered and locally tested.
- Access: write · scope:
discovery:write· defined atsrc/tool-registry.js:32
Side effects: write
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
retire_competitor_set
Retire a competitor set to stop new inventory requests; preserve approved revisions and dated evidence.- State: Registered and locally tested.
- Access: write · scope:
discovery:write· defined atsrc/tool-registry.js:33
Side effects: write
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
request_competitor_inventory
Request separately metered discovery bound to one approved member and revision. Provider admission remains disabled. No monitoring enrollment.- State: Admission-gated: refuses live with
true - Access: write · scope:
discovery:write· defined atsrc/tool-registry.js:34
Side effects: write
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
capture_competitor_inventory
Freeze one terminal, previously bound discovery run into an immutable inventory. Reads only stored evidence; never purchases a query or checks links.- State: Registered and locally tested.
- Access: write · scope:
discovery:write· defined atsrc/tool-registry.js:35
Side effects: write
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
list_competitor_inventories
List dated inventory summaries for one approved set revision. Missing edges are not confirmed absence.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:36
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
list_competitor_inventory_rows
Page exact stored source/target rows with contributor identity and captured verification state. No provider tokens or raw evidence.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:37
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
get_competitor_gap_report
Compare selected frozen inventories by exact page or source host. Missing edges are dataset-qualified; incomplete data cannot establish gaps. Page groups or pass groupKey for exact contributor rows. Select exclusionRevision explicitly to apply saved rules. Never buys discovery or checks links.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:38
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
get_domain_mix_report
Render the referring-domain mix over supplied discovery lanes: generic and niche splits from the labels your imported rows carry, ours against each selected frozen inventory, with label coverage, per-lane counts and the padding-guidance report line. Lanes are request data and never stored. One to twenty lanes, up to 2000 rows each. Never buys discovery or checks links.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:39
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
get_competitor_exclusions
Read current or historical saved source exclusion rules for an accessible competitor set. Revision zero means no saved rules.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:40
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
save_competitor_exclusions
Save a complete replacement of up to 100 exact page/host exclusion rules with expectedRevision. Empty rules clear the saved view. Keeps historical evidence and revisions; never changes provider queries or monitoring.- State: Registered and locally tested.
- Access: write · scope:
discovery:write· defined atsrc/tool-registry.js:41
Side effects: write
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA
preview_competitor_exclusions
Dry-run exact source exclusion rules against selected frozen inventories. Returns before/after counts and bounded matched/collateral examples. Does not save rules, buy discovery, check links or alter evidence.- State: Registered and locally tested.
- Access: read · scope:
discovery:read· defined atsrc/tool-registry.js:42
Error codes:
COMPETITOR_INVENTORY_NOT_FOUND · COMPETITOR_MEMBER_NOT_FOUND · COMPETITOR_REVISION_CONFLICT · COMPETITOR_RUN_NOT_FOUND · COMPETITOR_SET_NOT_FOUND · COMPETITOR_SET_RETIRED · EXCLUSION_REVISION_CONFLICT · EXCLUSION_REVISION_NOT_FOUND · INVALID_COMPETITOR_MEMBER · INVALID_CURSOR · REPORT_GROUP_NOT_FOUND · REPORT_INVENTORY_MISMATCH · SNAPSHOT_INVALID_STORED_DATA