Task402 Agent Evidence Tools
REMOTE · TASK402.XYZ
Paid evidence tools for PDFs, public webpages, OpenAPI contracts, and Base chain data for AI agents.
Available components
Last scanned (3 hours ago)
Scores higher than 58% of remote servers
Reachable. Last reached 17 Oct 2026.
Category Documents and Files
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 406, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 1842 tokens (~92/item across 20 items; 20 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management20
- Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 20 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 16 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Oct 26 +7
- Schema quality: 59 → 92 ▼ functional
- Tool coverage: 0% → 100% ▲ functional
- Stability: unverified → 0.03 ▲ functional
- Tool “batch_search_document” now declares an output schema ▲ functional
- Tool “compare_pdfs” now declares an output schema ▲ functional
- Tool “diff_openapi” now declares an output schema ▲ functional
- Tool “extract_document_fields” now declares an output schema ▲ functional
- Tool “generate_pdf” now declares an output schema ▲ functional
- Tool “get_chain_balance” now declares an output schema ▲ functional
- Tool “get_chain_transaction” now declares an output schema ▲ functional
- Tool “get_document_map” now declares an output schema ▲ functional
- Tool “get_erc20_balance” now declares an output schema ▲ functional
- Tool “get_pdf_job” now declares an output schema ▲ functional
- Tool “inspect_openapi” now declares an output schema ▲ functional
- Tool “inspect_pdf” now declares an output schema ▲ functional
- Tool “plan_api_request” now declares an output schema ▲ functional
- Tool “prepare_document_context” now declares an output schema ▲ functional
- Tool “read_document” now declares an output schema ▲ functional
- Tool “render_pdf_page_region” now declares an output schema ▲ functional
- Tool “search_document” now declares an output schema ▲ functional
- Tool “validate_pdf_text” now declares an output schema ▲ functional
- Tool “verify_document_citation” now declares an output schema ▲ functional
- Tool “web_evidence” now declares an output schema ▲ functional
- First check of Tool coverage: 100 functional
- Schema quality: fair → good functional
- Server version: 0.3.0 → 0.3.2 functional
- “batch_search_document” reworded the description of “capability” cosmetic
- “batch_search_document” reworded the description of “document_id” cosmetic
- “batch_search_document” reworded the description of “limit” cosmetic
- “batch_search_document” reworded the description of “page” cosmetic
- “batch_search_document” reworded the description of “queries” cosmetic
- “compare_pdfs” reworded the description of “left_capability” cosmetic
- “compare_pdfs” reworded the description of “left_document_id” cosmetic
- “compare_pdfs” reworded the description of “right_capability” cosmetic
- “compare_pdfs” reworded the description of “right_document_id” cosmetic
- “diff_openapi” reworded the description of “after” cosmetic
- “diff_openapi” reworded the description of “before” cosmetic
- “diff_openapi” reworded the description of “idempotency_key” cosmetic
- “extract_document_fields” reworded the description of “capability” cosmetic
- “extract_document_fields” reworded the description of “document_id” cosmetic
- “extract_document_fields” reworded the description of “fields” cosmetic
- “generate_pdf” reworded the description of “idempotency_key” cosmetic
- “generate_pdf” reworded the description of “markdown” cosmetic
- “generate_pdf” reworded the description of “title” cosmetic
- “get_chain_balance” reworded the description of “address” cosmetic
- “get_chain_balance” reworded the description of “block” cosmetic
- “get_chain_balance” reworded the description of “idempotency_key” cosmetic
- “get_chain_balance” reworded the description of “network” cosmetic
- “get_chain_transaction” reworded the description of “idempotency_key” cosmetic
- “get_chain_transaction” reworded the description of “network” cosmetic
- “get_chain_transaction” reworded the description of “tx_hash” cosmetic
- “get_document_map” reworded the description of “capability” cosmetic
- “get_document_map” reworded the description of “document_id” cosmetic
- “get_document_map” reworded the description of “page” cosmetic
- “get_erc20_balance” reworded the description of “address” cosmetic
- “get_erc20_balance” reworded the description of “block” cosmetic
- “get_erc20_balance” reworded the description of “idempotency_key” cosmetic
- “get_erc20_balance” reworded the description of “network” cosmetic
- “get_erc20_balance” reworded the description of “token” cosmetic
- “get_pdf_job” reworded the description of “capability” cosmetic
- “get_pdf_job” reworded the description of “job_id” cosmetic
- “inspect_openapi” reworded the description of “idempotency_key” cosmetic
- “inspect_openapi” reworded the description of “spec” cosmetic
- “inspect_pdf” reworded the description of “capability” cosmetic
- “inspect_pdf” reworded the description of “document_id” cosmetic
- “plan_api_request” reworded the description of “idempotency_key” cosmetic
- “plan_api_request” reworded the description of “method” cosmetic
- “plan_api_request” reworded the description of “operation_id” cosmetic
- “plan_api_request” reworded the description of “path” cosmetic
- “plan_api_request” reworded the description of “spec” cosmetic
- “prepare_document_context” reworded the description of “capability” cosmetic
- “prepare_document_context” reworded the description of “document_id” cosmetic
- “prepare_document_context” reworded the description of “max_chars” cosmetic
- “prepare_document_context” reworded the description of “pages” cosmetic
- “prepare_document_context” reworded the description of “query” cosmetic
- “read_document” reworded the description of “capability” cosmetic
- “read_document” reworded the description of “document_id” cosmetic
- “read_document” reworded the description of “pages” cosmetic
- “render_pdf_page_region” reworded the description of “capability” cosmetic
- “render_pdf_page_region” reworded the description of “document_id” cosmetic
- “render_pdf_page_region” reworded the description of “height” cosmetic
- “render_pdf_page_region” reworded the description of “page” cosmetic
- “render_pdf_page_region” reworded the description of “scale” cosmetic
- “render_pdf_page_region” reworded the description of “width” cosmetic
- “render_pdf_page_region” reworded the description of “x” cosmetic
- “render_pdf_page_region” reworded the description of “y” cosmetic
- “search_document” reworded the description of “capability” cosmetic
- “search_document” reworded the description of “document_id” cosmetic
- “search_document” reworded the description of “limit” cosmetic
- “search_document” reworded the description of “page” cosmetic
- “search_document” reworded the description of “query” cosmetic
- “validate_pdf_text” reworded the description of “capability” cosmetic
- “validate_pdf_text” reworded the description of “document_id” cosmetic
- “validate_pdf_text” reworded the description of “page_count” cosmetic
- “validate_pdf_text” reworded the description of “required_text” cosmetic
- “verify_document_citation” reworded the description of “capability” cosmetic
- “verify_document_citation” reworded the description of “document_id” cosmetic
- “verify_document_citation” reworded the description of “page” cosmetic
- “verify_document_citation” reworded the description of “quote” cosmetic
- “web_evidence” reworded the description of “idempotency_key” cosmetic
- “web_evidence” reworded the description of “max_chars” cosmetic
- “web_evidence” reworded the description of “query” cosmetic
- “web_evidence” reworded the description of “url” cosmetic
- 11 Oct 26 60
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Probed https://task402.xyz/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=task402.xyz | CN=WE1,O=Google Trust Services,C=US | 9 Oct 2026 | 7 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 643af284185b3220137152b02c85f47d |
| SANs: task402.xyz, *.task402.xyz | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of task402.xyz. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| xyz. | present | 3599, 18130 | 8, 8 | Verified |
| task402.xyz. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://task402.xyz/mcp | Verified | 200 | |
| http (plaintext) | http://task402.xyz/mcp | Inconclusive | 406 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
batch_search_document Batch search PDF text ~109
Search up to 20 exact normalized-text queries in one bounded call. Useful when an agent needs several clauses or fields from one PDF.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| limit | integer | – | Maximum matches per query. |
| page | integer | – | Optional 1-based page filter. |
| queries | array | yes | One to twenty exact or normalized text queries. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| resource | – | – | – |
| results | array | – | – |
| x402Version | number | – | – |
No examples provided.
compare_pdfs Compare PDFs ~88
Compare page count and normalized native text between two separately authorized uploaded PDFs. Image-only and visual differences are not compared.
| Name | Type | Req | Description |
|---|---|---|---|
| left_capability | string | yes | Capability for the earlier PDF. |
| left_document_id | string | yes | UUID of the earlier PDF. |
| right_capability | string | yes | Capability for the later PDF. |
| right_document_id | string | yes | UUID of the later PDF. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| changedPageCount | integer | – | – |
| changedPages | array | – | – |
| error | – | – | – |
| extensions | – | – | – |
| identicalBytes | boolean | – | – |
| identicalExtractedPageText | boolean | – | – |
| left | – | – | – |
| method | string | – | – |
| resource | – | – | – |
| right | – | – | – |
| truncated | boolean | – | – |
| warning | string | – | – |
| x402Version | number | – | – |
No examples provided.
diff_openapi Diff OpenAPI ~61
Compare two caller-supplied OpenAPI JSON documents.
| Name | Type | Req | Description |
|---|---|---|---|
| after | – | yes | Later OpenAPI JSON document. |
| before | – | yes | Earlier OpenAPI JSON document. |
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| added | array | – | – |
| breaking | boolean | – | – |
| changed | array | – | – |
| comparedAt | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| removed | array | – | – |
| resource | – | – | – |
| x402Version | number | – | – |
No examples provided.
extract_document_fields Extract labeled PDF fields ~88
Extract caller-supplied literal labels and adjacent native-text values with page and block evidence. Missing labels return null; no semantic extraction or OCR is performed.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| fields | array | yes | One to twenty literal labels to extract. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| fields | array | – | – |
| resource | – | – | – |
| warning | string | – | – |
| x402Version | number | – | – |
No examples provided.
generate_pdf Generate PDF ~75
Create a professionally formatted, paginated PDF from Markdown. Returns a short-lived download capability.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| markdown | string | yes | Markdown content to paginate into the PDF. |
| title | string | yes | Human-readable title for the generated PDF. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| artifactBytes | integer | – | – |
| capability | string | – | – |
| createdAt | string | – | – |
| downloadUrl | string | – | – |
| error | – | – | – |
| errorCode | string | – | – |
| expiresAt | string | – | – |
| extensions | – | – | – |
| jobId | string | – | – |
| resource | – | – | – |
| resumed | boolean | – | – |
| settlement | – | – | – |
| state | string | – | – |
| statusUrl | string | – | – |
| title | string | – | – |
| x402Version | number | – | – |
No examples provided.
get_chain_balance ~103
Read a native Base balance.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM wallet address whose native balance should be read. |
| block | – | – | Optional block number or block tag such as latest. |
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| network | string | – | CAIP-2 network identifier; use eip155:8453 for Base mainnet or eip155:84532 for Base Sepolia. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| address | string | – | – |
| balanceWei | string | – | – |
| block | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| network | string | – | – |
| observedAt | string | – | – |
| resource | – | – | – |
| x402Version | number | – | – |
No examples provided.
get_chain_transaction ~90
Read a Base transaction and receipt.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| network | string | – | CAIP-2 network identifier; use eip155:8453 for Base mainnet or eip155:84532 for Base Sepolia. |
| tx_hash | string | yes | Transaction hash to inspect on the selected Base network. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| blockNumber | – | – | – |
| confirmations | integer | – | – |
| error | – | – | – |
| extensions | – | – | – |
| hash | string | – | – |
| network | string | – | – |
| observedAt | string | – | – |
| receipt | – | – | – |
| resource | – | – | – |
| status | string | – | – |
| transaction | – | – | – |
| x402Version | number | – | – |
No examples provided.
get_document_map Get PDF page map ~88
Return page labels, sizes, native-text previews, bookmarks, and sparse-text warnings. Set page to include up to 500 positioned text blocks for that page.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| page | integer | – | Optional 1-based page number. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| bookmarks | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| pageCount | integer | – | – |
| pages | array | – | – |
| resource | – | – | – |
| warnings | array | – | – |
| x402Version | number | – | – |
No examples provided.
get_erc20_balance ~125
Read one ERC-20 balance on Base.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM wallet address whose token balance should be read. |
| block | – | – | Optional block number or block tag such as latest. |
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| network | string | – | CAIP-2 network identifier; use eip155:8453 for Base mainnet or eip155:84532 for Base Sepolia. |
| token | string | yes | ERC-20 contract address on the selected Base network. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| address | string | – | – |
| balanceAtomic | string | – | – |
| block | string | – | – |
| decimals | integer | – | – |
| error | – | – | – |
| extensions | – | – | – |
| network | string | – | – |
| observedAt | string | – | – |
| resource | – | – | – |
| symbol | string | – | – |
| token | string | – | – |
| x402Version | number | – | – |
No examples provided.
get_pdf_job Get PDF job status ~51
Read the status for a PDF job using its unguessable capability.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Short-lived capability returned by generate_pdf. |
| job_id | string | yes | Job UUID returned by generate_pdf. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| artifactBytes | integer | – | – |
| capability | string | – | – |
| createdAt | string | – | – |
| downloadUrl | string | – | – |
| error | – | – | – |
| errorCode | string | – | – |
| expiresAt | string | – | – |
| extensions | – | – | – |
| jobId | string | – | – |
| resource | – | – | – |
| resumed | boolean | – | – |
| settlement | – | – | – |
| state | string | – | – |
| statusUrl | string | – | – |
| title | string | – | – |
| x402Version | number | – | – |
No examples provided.
inspect_openapi Inspect OpenAPI ~62
Inspect a caller-supplied OpenAPI JSON document without fetching remote references.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| spec | – | yes | OpenAPI JSON document to inspect; remote references are not fetched. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| error | – | – | – |
| extensions | – | – | – |
| openapi | string | – | – |
| operations | array | – | – |
| resolvedReferences | integer | – | – |
| resource | – | – | – |
| servers | array | – | – |
| title | – | – | – |
| version | string | – | – |
| warnings | array | – | – |
| x402Version | number | – | – |
No examples provided.
inspect_pdf Inspect PDF ~73
Inspect a previously uploaded PDF using its document capability. Upload binary PDFs through POST /v1/documents; persist both the returned capability and recovery key securely.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| attachments | array | – | – |
| bookmarks | array | – | – |
| byteLength | integer | – | – |
| contentHash | string | – | – |
| createdAt | string | – | – |
| documentId | string | – | – |
| error | – | – | – |
| expiresAt | string | – | – |
| extensions | – | – | – |
| fileName | string | – | – |
| formFields | array | – | – |
| metadata | – | – | – |
| operations | array | – | – |
| pageCount | integer | – | – |
| resource | – | – | – |
| warnings | array | – | – |
| x402Version | number | – | – |
No examples provided.
plan_api_request Plan API request ~92
Select an OpenAPI operation and generate a safe request plan without executing it.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| method | string | – | Optional HTTP method selector. |
| operation_id | string | – | Preferred operationId selector. |
| path | string | – | Optional path selector. |
| spec | – | yes | OpenAPI JSON document containing the operation to plan. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| error | – | – | – |
| extensions | – | – | – |
| operation | – | – | – |
| request | – | – | – |
| resource | – | – | – |
| warnings | array | – | – |
| x402Version | number | – | – |
No examples provided.
prepare_document_context Prepare cited PDF context ~113
Rank native-text pages for a question and return a bounded context pack with page, block, and excerpt evidence. No model call or OCR is used.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| max_chars | integer | – | Maximum context characters. |
| pages | array | – | Optional 1-based pages to search. |
| query | string | yes | Question or terms used for deterministic page ranking. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| evidence | array | – | – |
| extensions | – | – | – |
| maxChars | integer | – | – |
| method | string | – | – |
| omittedPages | array | – | – |
| pages | array | – | – |
| query | string | – | – |
| resource | – | – | – |
| selectedPages | array | – | – |
| text | string | – | – |
| truncated | boolean | – | – |
| warning | string | – | – |
| x402Version | number | – | – |
No examples provided.
read_document Read PDF pages ~92
Read extractable native text from up to 10 selected pages. Output is limited to 32,000 characters; scanned pages need OCR, which is not provided.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| pages | array | yes | One to ten 1-based page numbers to read. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| pages | array | – | – |
| resource | – | – | – |
| truncated | boolean | – | – |
| x402Version | number | – | – |
No examples provided.
render_pdf_page_region Render PDF page region ~145
Render one authorized PDF page crop as PNG. x/y/width/height are normalized 0-1 page fractions; output is bounded to four million pixels.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| height | number | yes | Normalized crop height. |
| page | integer | yes | 1-based page to render. |
| scale | number | – | Render scale multiplier. |
| width | number | yes | Normalized crop width. |
| x | number | yes | Normalized left crop coordinate. |
| y | number | yes | Normalized top crop coordinate. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| bytes | integer | – | – |
| contentType | string | – | – |
| documentId | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| page | integer | – | – |
| resource | – | – | – |
| x402Version | number | – | – |
No examples provided.
search_document Search PDF text ~100
Find exact normalized text matches in native PDF text (no OCR). Results and excerpts are bounded.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| limit | integer | – | Maximum number of matches to return. |
| page | integer | – | Optional 1-based page filter. |
| query | string | yes | Exact or normalized text to find. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| hits | array | – | – |
| query | string | – | – |
| resource | – | – | – |
| totalMatches | integer | – | – |
| truncated | boolean | – | – |
| x402Version | number | – | – |
No examples provided.
validate_pdf_text Validate PDF text expectations ~103
Check that the PDF parses, has an optional expected page count, and contains required text. This does not perform PDF/A, signature, visual, or OCR validation.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| page_count | integer | – | Expected number of pages. |
| required_text | array | – | Literal text strings that must be present. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| checks | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| extensions | – | – | – |
| resource | – | – | – |
| valid | boolean | – | – |
| warnings | array | – | – |
| x402Version | number | – | – |
No examples provided.
verify_document_citation Verify PDF text citation ~103
Check that a quote of 5 to 500 characters appears on the stated page in extracted native text. This does not establish truth or visual reading order.
| Name | Type | Req | Description |
|---|---|---|---|
| capability | string | yes | Document capability returned by POST /v1/documents. |
| document_id | string | yes | UUID returned by POST /v1/documents. |
| page | integer | yes | 1-based page containing the quote. |
| quote | string | yes | Quote to verify in native PDF text. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| documentId | string | – | – |
| error | – | – | – |
| evidence | array | – | – |
| extensions | – | – | – |
| method | string | – | – |
| page | integer | – | – |
| pageLabel | string | – | – |
| pageTextOffset | integer | – | – |
| quote | string | – | – |
| reason | string | – | – |
| resource | – | – | – |
| verified | boolean | – | – |
| warning | string | – | – |
| x402Version | number | – | – |
No examples provided.
web_evidence Web evidence ~81
Fetch a public HTTPS page and return bounded citation-ready evidence.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Stable key used to make a paid retry idempotent. |
| max_chars | integer | – | Maximum characters to return. |
| query | string | – | Optional phrase to locate in the page. |
| url | string | yes | Public HTTPS page URL to fetch. |
| Name | Type | Req | Description |
|---|---|---|---|
| accepts | array | – | – |
| contentType | string | – | – |
| description | – | – | – |
| error | – | – | – |
| extensions | – | – | – |
| extraction | string | – | – |
| fetchedAt | string | – | – |
| finalUrl | string | – | – |
| links | array | – | – |
| matches | array | – | – |
| resource | – | – | – |
| sourceHash | string | – | – |
| status | integer | – | – |
| text | string | – | – |
| title | – | – | – |
| truncated | boolean | – | – |
| url | string | – | – |
| warnings | array | – | – |
| x402Version | number | – | – |
No examples provided.
How do I install the Task402 Agent Evidence Tools MCP server?
Task402 Agent Evidence Tools is a hosted endpoint at https://task402.xyz/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · task402.xyz
claude mcp add --transport http xyz-task402-x402-docs 'https://task402.xyz/mcp'
What is the Task402 Agent Evidence Tools MCP server?
Task402 Agent Evidence Tools is an MCP server listed in the public MCP registry as xyz.task402/x402-docs. Paid evidence tools for PDFs, public webpages, OpenAPI contracts, and Base chain data for AI agents. This page covers its hosted endpoint (https://task402.xyz/mcp).
Is the Task402 Agent Evidence Tools MCP server safe to use?
Task402 Agent Evidence Tools scores 69 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Task402 Agent Evidence Tools MCP server expose?
Task402 Agent Evidence Tools exposes 20 tools: generate_pdf, get_pdf_job, inspect_pdf, get_document_map, search_document, and 15 more. Their descriptions and schemas cost roughly 1,842 tokens of context every time the server is loaded.
Does the Task402 Agent Evidence Tools MCP server require authentication?
No. We connected to Task402 Agent Evidence Tools without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Task402 Agent Evidence Tools MCP server still maintained?
Task402 Agent Evidence Tools is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.