Tools provided
Tools the agent exposes — your AI client calls them automatically when it needs them.
- extract_fields — Pull the fields you NAME out of a document and report, per field, whether it was found, where in the source it came from, and whether more than one answer was available. A field is found, ambiguous or not_found — NEVER an empty string. The agents this replaces carried between five and twenty-one empty-string defaults and no not-found state, so a field they could not extract was indistinguishable from one that was present and blank.
- mask_identifiers — Find the identifiers in a document that match known patterns — email, IBAN, payment card, phone, IPv4 — report each with its kind and character offset, and return the text with them replaced. A card-shaped number is reported only when it PASSES the Luhn check. It will not tell you a document is clean: it looks for no name, date_of_birth, record_number, address, each for a stated reason, and says what it matched rather than what is there.
- run_full — Run every capability you supplied the input for, in registry order, and return one report. Capabilities whose input is missing are listed as skipped with the fields they need — never run against a fixture and never reported as zero.
- list_capabilities — List what this agent can do: every tool it advertises, what each one is for, and the arguments each one reads. Useful for discovery before the first call.
- plan_inputs — Plan the inputs for a tool: returns the questions to ask, the JSON schema of the arguments, and a ready-to-edit example. Every argument it names is an argument the tool actually reads.
- discover_intent — Understand your goal and co-design the exact input through clarifying questions before anything runs.
- open_form — Use this the moment the user wants to run this agent on their own input. It opens an interactive form that collects the run arguments. Do NOT check credentials, do NOT ask clarifying questions in chat, and do NOT run any analysis before calling this — the form is the entry point for running the agent.
- run_form — Internal: invoked by the open_form form when the user submits. Reads exactly the same arguments as run_full and forwards all of them. Not for direct use.