This list is read from the running server, so it is exactly what a connected assistant sees. Every tool carries hints that tell the assistant whether it only reads, changes something, or cannot be undone.
validate_signup
Validate Signup
Read only
Live lookup
Every plan, counts against quota
Score a signup for fraud risk from an email address and/or IP address. Use this when someone asks whether a signup, lead or user looks risky, whether an email is disposable, or whether an IP is a VPN, proxy, Tor exit or datacenter. Returns a 0 to 100 risk score, an allow, review or block recommendation and the individual checks. Counts as one live request against the monthly quota.
- email
- Email address to check. Required unless ip is given.
- ip
- IPv4 or IPv6 address to check. Required unless email is given.
- country_code
- Two-letter ISO country code the user claims to be in, e.g. GB. Needs ip; used for a mismatch check.
- include_public_data
- Also check the shared public blocklist (default true).
lookup_ip
Look Up IP
Read only
Live lookup
Every plan, counts against quota
Geolocate an IP address and return its country, region, city, timezone and network details without scoring it. Use this when someone asks where an IP is or which network it belongs to. For a risk verdict use validate_signup instead. Counts as one live request against the monthly quota.
- ip*
- IPv4 or IPv6 address
get_account_status
Get Account Status
Read only
Every plan
Show the connected Fidro account: current plan, live requests used this month against the plan limit, whether blocklists are available, and how many API keys exist. Use this when someone asks how much quota is left, which plan they are on, or why a tool refused to run. Does not count against the quota.
No inputs.
list_blocklist
List Blocklist
Read only
Starter and above
List the emails, IPs, domains and card fingerprints your account blocks, newest first. Use this when someone asks what is currently blocked or wants to find an entry before removing it. Filter by type, a partial value or severity. Needs a plan with blocklists (Starter and above). Does not count against the quota.
- type
- Only entries of this type
- value
- Partial match on the blocked value, e.g. a domain or an IP prefix
- severity
- Only entries with exactly this severity (1 to 10)
- limit
- Maximum entries to return (default 100)
add_to_blocklist
Add to Blocklist
Writes
Starter and above
Block an email address, IP address, domain or card fingerprint for your account so future validations flag it. Use this when someone asks to block, ban or blacklist a value. Adding a value that is already blocked returns the existing entry rather than a duplicate. Needs a plan with blocklists (Starter and above).
- type*
- What kind of value is being blocked
- value*
- The email, IP, domain or card fingerprint to block
- reason
- Why it is blocked, shown in the dashboard (max 500 characters)
- severity
- 1 (mild) to 10 (severe); default 5
- is_public
- Share this entry with the public blocklist other accounts can opt into (default false)
remove_from_blocklist
Remove from Blocklist
Destructive, needs confirm
Starter and above
Permanently remove one entry from your blocklist by id (find ids with list_blocklist). Use this when someone asks to unblock or allow a value again. Requires confirm=true; ask the user before calling. Needs a plan with blocklists (Starter and above).
- id*
- Id of the blocklist entry, from list_blocklist
- confirm*
- Must be true. Confirm with the user first; this cannot be undone.