warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
create_collectiondescription
[…] you want to group related evidence bundles for unified search (collection.search) (search_collection) or question answering (collection.ask). (ask_collection). NOTE: Collections start empty. Add evidence bundles with collection.add_document. add_document_to_collection. Indexing is async — once complete, use collection.search search_collection or collection.ask. ask_collection. Returns: { collection_id: string (col_...), name: string } Example prompts: […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
extract_tablesdescription
[…] statements, data sheets, or forms. For plain prose documents, use document.extract_text extract_text instead. Returns: { pages: number, text: string } — text […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
extract_textdescription
[…] checking, structured extraction). For documents at a public URL, use url.extract extract_url instead (no base64 encoding needed). Returns: { pages: number, text: […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
extract_urldescription
[…] raw text extraction from web pages and online documents. Use url.summarize summarize_url for summaries, url.qa qa_url for Q&A, url.translate translate_url for translation, document.extract_text extract_text for base64 file uploads. Returns: { url, title, word_count, text, […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
list_collectionsdescription
[…] your API key. Free — no credits consumed. Use before collection.search search_collection or collection.ask ask_collection when you need the collection ID. Supports pagination with limit […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
notarize_bundledescription
[…] in time. For quick integrity checks without on-chain cost, use bundle.verify verify_bundle instead. Also returns a signed action receipt (rcpt_...) binding this notarize call to the bundle manifest — list with receipt.list, verify with receipt.verify. PREREQUISITE: Bundle status must be "complete". Check status with bundle.get get_bundle first. NOTE: Costs gas (ETH). The on-chain record is permanent […] { bundle_id, attestation: { tx_hash, network, attested_at, key_id, eas_uid?, schema_uid? }, receipt: ActionReceipt|null } } Example prompts: - "Notarize bundle ev_550e8400 on-chain so I […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
parse_invoicedescription
[…] merchant info from financial documents. For general document text, use document.extract_text extract_text instead. Returns: { invoice: { merchant, date (YYYY-MM-DD), line_items[], subtotal, […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
qa_urldescription
[…] question about a web page. For a broad summary, use url.summarize. summarize_url. For multi-document Q&A, use collection.ask ask_collection instead. Returns: { url, answer, answer_cited: { value, confidence, citations[] […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
summarize_urldescription
[…] condensed understanding of a web page. For raw text, use url.extract. extract_url. For asking a specific question about a page, use url.qa. qa_url. Returns: { url, summary, key_points: string[], truncated: boolean, word_count } […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
translate_urldescription
[…] in a different language. For extracting raw untranslated text, use url.extract extract_url instead. Returns: { url, translated_text, target_lang, truncated } Example prompts: […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
verify_action_receiptdescription
Independently verify a signed action receipt (rcpt_...) returned by bundle.get, bundle.verify, bundle.notarize, collection.add_document, get_bundle, verify_bundle, notarize_bundle, or listed via receipt.list. add_document_to_collection. Free — no credits consumed. Proves both that the receipt […]
warningwordingdescription-changedThe wording an agent reads to choose and call the tool changed; its behaviour may or may not have.#
verify_bundledescription
[…] with. For quick metadata lookups (without full crypto verification), use bundle.get get_bundle instead. Also returns a signed action receipt (rcpt_...) binding this verify call to the bundle manifest — list with receipt.list, verify with receipt.verify. Returns: { valid: boolean, bundle_id, manifest_sha256, checks: { status, manifest_hash, […] }, tampered: string[], signer_address: string|null, attestation_tx: string|null, url: string, captured_at: string, receipt: ActionReceipt|null string } Example prompts: - "Verify the cryptographic integrity of bundle […]