nukez-mcp
Server Details
Agent-native storage with cryptographic verification on Solana. Keyless: clients sign and pay.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
15 toolsnukez_confirmAInspect
Confirm a file upload after sandbox curl completes. Call this after executing the curl command returned by nukez_store in sandbox mode. The server computes SHA-256 and records the hash. Requires a payer-signed locker:write envelope: signer-mode deployments sign automatically via the SDK; keyless clients first call without envelope to receive the exact envelope spec to sign, then re-call with envelope= (the batch spec returned by nukez_store is also accepted here). LARGE FILES: pass use_job=true after a resumable upload — the synchronous confirm streams the whole stored object on the request path, so large objects confirm through the gateway's asynchronous finalize job instead. Signer mode creates and polls the job automatically; keyless mode signs the job creation spec first, then signs the returned poll spec (fresh nonce each time, re-calling with job_id) until job_status is terminal (complete, partial, or failed).
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | No | ||
| use_job | No | ||
| envelope | No | ||
| filename | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. It discloses the server-side SHA-256 hash computation, the need for a payer-signed locker:write envelope, the two-phase keyless envelope spec flow, the request-path streaming for synchronous confirms of large objects, and the async finalize job with terminal statuses (complete, partial, failed).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loaded with the core action, and split into understandable chunks (normal flow, large files, keyless vs signer mode). It could be more readable, and the embedded strings are a bit noisy, but every clause earns its place and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complex multi-path behavior (keyless sign-verify flow, large-file jobs, payment envelope requirement) is fully covered in the description; the output schema exists and would document return values, so no gap there. An agent working without annotations still knows the full call sequence, required envelope semantics, and what terminal statuses to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description fully explains envelope and use_job and provides the job_id and receipt_id context. It explains that the batch spec returned by nukez_store is also accepted in envelope, that two args are actually mutually required in practice, and describes the job lifecycle. This compensates completely for the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('Confirm a file upload'), and orients the agent by referencing the specific prior step ('after executing the curl command returned by nukez_store in sandbox mode'). It also distinguishes itself from the broader upload flow by highlighting the SHA-256 hashing and the large-file async path.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent when to call this tool and how: after the sandbox curl, with a payer-signed locker:write envelope, covering both signer-mode and keyless clients. It also spells out the large-file alternative (use_job=true, resumable upload) and the keyless signing/polling loop until terminal job status, effectively routing around sibling tools like nukez_store and nukez_upload_chunk.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_create_fileAInspect
Create a file entry and get upload_url + confirm_url for direct upload. The client PUTs raw bytes directly to the upload_url (307-redirects to GCS), then calls nukez_confirm to finalize. Bytes never transit the MCP server. Use this for large files from local/external sources against Cloud Run. For small inline content (<4KB), use nukez_store with data_b64 instead. KEYLESS (hosted) SERVER: this server holds no signing key. A call without envelope returns action_required='sign_envelopes' with the exact spec to sign (method, path, ops, body); sign it with your wallet and re-call with envelope=. One file per call in envelope mode.
| Name | Required | Description | Default |
|---|---|---|---|
| envelope | No | ||
| filename | Yes | ||
| receipt_id | No | ||
| content_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden and does so thoroughly. It explains the keyless signing flow, that calls without an envelope return action_required='sign_envelopes', how to sign and re-call, the 307-redirect to GCS, that bytes never transit the MCP server, and that one file per call is allowed in envelope mode.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than a trivial tool description, but the added length is justified by the non-obvious direct-upload and signing flows. It is front-loaded with the core result and every sentence adds a distinct decision or behavioral fact rather than repeating schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully accounts for the important runtime context: upload URL generation, finalization via nukez_confirm, byte passthrough, large-vs-small file routing, and keyless authentication. Since an output schema exists and no annotations are present, this is a complete description for correctly selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description gives strong semantics for envelope, including the exact signed spec and the re-call requirement, which goes meaningfully beyond the schema. However, it does not explicitly explain content_type or receipt_id, and the schema itself provides no descriptions, so the description only partially compensates for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource: create a file entry and receive upload_url + confirm_url for direct upload. It clearly distinguishes this tool from nukez_confirm and nukez_store by defining its role in the upload flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this for large files from local/external sources against Cloud Run and gives a concrete alternative: use nukez_store with data_b64 for small inline content under 4KB. It also describes the expected client-side follow-up steps: PUT bytes to upload_url, then call nukez_confirm.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_deleteAInspect
Delete files from your Nukez locker. WARNING: permanent and irreversible. Invalidates existing attestation. KEYLESS (hosted) SERVER: a call without envelope returns action_required='sign_envelopes' with the exact delete spec to sign (locker:write, bound to one file's path); sign it with your wallet and re-call with filenames=[that file] plus envelope=. One file per call in envelope mode.
| Name | Required | Description | Default |
|---|---|---|---|
| envelope | No | ||
| filenames | Yes | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to describe safety or behavior, the description carries the full burden and does it well. It explicitly warns that deletion is permanent and irreversible, states that existing attestation is invalidated, and explains the keyless server's returned action_required flow. These are the critical behavioral details an agent needs before invoking a destructive tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: the main operation, the destructive warning, the attestation invalidation, and the separate envelope-mode workflow are all packed into a compact block with important caveats front-loaded. There is no filler or repeated schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with no annotations, the description covers the main protocol sufficiently: how deletion works, the two call modes, and how to proceed after signing. The main gap is the receipt_id parameter, which is left entirely unexplained. Output schema presence lowers the need to describe return values, so overall the description is complete enough for normal invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the text must carry meaning normally provided by parameter docs. It does add meaningful semantics for filenames and envelope, including the constraint 'one file per call in envelope mode' and the requirement to pass the signed result through envelope. However, receipt_id is never explained, leaving one parameter completely underrepresented in both the schema and the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Delete files from your Nukez locker'), making the tool's purpose immediately clear. The warning about permanence and attestation invalidation further differentiates it from sibling storage/verification tools. No other sibling tool covers deletion, so confusion is unlikely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly tells an agent when to use the tool (to delete files) and walks through the keyless hosted-server workflow: call without an envelope, receive a signable spec, sign it, then re-call with the envelope. It does not explicitly list exclusions or alternative tools, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_payAInspect
Step 2: Record an externally-executed on-chain payment. The server is keyless and never signs transactions — execute the transfer yourself (Solana sendTransaction or an EVM client) and pass the resulting signature as tx_sig. Uses pay_req_id from nukez_quote (auto-resolved from state). Specify chain and pay_asset to identify the rail (e.g. chain='solana-mainnet', pay_asset='BETA'); defaults to the quote's choice. Solana SPL pre-flight: when the quote selected an SPL token (USDC/USDT/WETH/BETA), this tool fetches the tx via read-only RPC and verifies it transferred ≥ the expected amount of the expected mint to the treasury's SPL token account. A confirmed mismatch (typically: tokens sent to an ATA derived from pay_to_address) is REJECTED with a structured WRONG_DESTINATION error and the tx_sig is NOT recorded — the quote remains valid so you can re-pay correctly. Indeterminate pre-flights (RPC down, tx not yet visible) fall through to recording.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| tx_sig | No | ||
| pay_asset | No | ||
| pay_req_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behaviors: the server is keyless, pre-flight checks for Solana SPL, error handling with structured WRONG_DESTINATION error, indeterminate fall-through, and that the quote remains valid on failure. This is comprehensive and goes beyond basic expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph containing all necessary information without redundancy. Every sentence adds value, but it could be more structured (e.g., bullet points) for easier parsing. It is appropriately sized for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (payment recording with pre-flight checks, error handling), no annotations, and 0% schema coverage, the description covers purpose, usage, parameters, and behaviors thoroughly. An output schema exists, so return value details are not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% coverage, so the description must add meaning. It explains all four parameters: tx_sig (pass the signature), pay_req_id (auto-resolved from state), chain and pay_asset (identify the rail with examples, defaults to quote's choice). It does not explicitly map to property names but context is clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Record an externally-executed on-chain payment' with a specific verb ('record') and resource ('on-chain payment'). It also positions itself as 'Step 2' in a sequence, distinguishing it from sibling tools like nukez_quote and nukez_confirm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: after executing a transfer yourself, pass the signature. It mentions auto-resolution from nukez_quote and defaults. However, it does not explicitly mention when not to use this tool or compare it to alternatives like nukez_verify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_provisionAInspect
Step 3: Confirm payment settlement on the gateway and provision the storage locker. Two modes: (a) Without envelope: pass pay_req_id + tx_sig (auto-resolved from state). Returns the receipt_id and a hint to build a signed locker:provision envelope. (b) With receipt_id + envelope: forwards the signed envelope to /v1/storage/signed_provision and activates the locker. Also accepts receipt_id alone to rehydrate an already-provisioned locker without re-paying.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| tx_sig | No | ||
| envelope | No | ||
| pay_asset | No | ||
| pay_req_id | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses two modes, returns receipt_id and hint, and mentions rehydration without re-paying. However, it lacks details on side effects, permissions, and error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with compact information, conveying both modes and parameter usage. Slightly long second sentence but no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity (6 params, two modes, output schema exists), the description covers main use cases and return values. Lacks error scenarios but sufficient for typical usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. The description explains 4 of 6 parameters (pay_req_id, tx_sig, envelope, receipt_id) with context, but omits chain and pay_asset. Adds significant meaning but incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for confirming payment and provisioning a storage locker, describing two modes of operation. It is specific about the action but does not explicitly differentiate from sibling tools like nukez_setup or nukez_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides good usage guidance by explaining two modes with parameter combinations. It tells when to use each mode but does not explicitly state when not to use or contrast with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_quoteAInspect
Step 1: Get storage pricing and payment options. Returns price breakdown and every available payment method (SOL/USDC/USDT/WETH/BETA on Solana, USDC/USDT0/MON/WETH on Monad). Each option carries a destination_kind: 'wallet' (native SOL — send lamports to pay_to_address), 'spl_token_account' (Solana SPL tokens — pay_to_address IS already the treasury's token account; pass it DIRECTLY as the transferChecked destination, do NOT derive an ATA from it), or 'evm_address' (Monad — send native value to the address, or call transfer() on the token contract at token_address). SPL options also include a self-contained spl_transfer block (program_id, destination_token_account, mint, amount_raw, decimals) you can pass straight to a signer. Review payment_options, pick one, then sign+submit externally and call nukez_pay with the resulting tx_sig. Providers: gcs (default), mongodb, storj, arweave, filecoin, firestore.
| Name | Required | Description | Default |
|---|---|---|---|
| units | No | ||
| provider | No | gcs | |
| pay_asset | No | ||
| pay_network | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides extensive behavioral context: it returns a price breakdown and payment methods with detailed instructions on destination_kind and spl_transfer blocks. It does not explicitly state read-only status, but the quoting nature implies no side effects. The level of detail is high.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer but front-loaded with the main purpose. It includes step-by-step instructions and technical details. Some redundancy exists (e.g., listing payment methods twice), but every sentence contributes to understanding the tool's behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters and a complex output (payment options with nested blocks), the description covers providers, destination handling, and workflow connection to nukez_pay. It does not detail the 'units' parameter or the exact format of the price breakdown, but an output schema exists to fill that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain parameters. It mentions defaults and providers for the 'provider' parameter, lists pay_asset and pay_network as nullable with defaults, but does not explain 'units' or the semantics of pay_asset/pay_network in depth. The description adds value beyond bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is 'Step 1' for getting storage pricing and payment options, explicitly distinguishing it from sibling tools like nukez_pay (step 2). It describes the output as 'price breakdown and every available payment method' with specific asset lists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description positions the tool as the first step in a workflow, instructing users to 'pick one, then sign+submit externally and call nukez_pay'. It lists providers but does not explicitly state when not to use the tool or compare with alternatives. The context is clear for a sequential workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_recallCInspect
Search and retrieve memory records from your Nukez locker. Two modes: exact key lookup (pass key) returns full content + proof, or search (pass namespace/tags/query/prefix) returns matching index entries. ENVELOPE: none needed — both index and record are read via the public receipt-proxy URL. Just pass receipt_id.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | ||
| tags | No | ||
| limit | No | ||
| query | No | ||
| prefix | No | ||
| envelope | No | ||
| namespace | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description should disclose behavioral traits like read-only safety, but it does not state that the tool is non-destructive or any authentication requirements. It implies a read operation but with no explicit safety declaration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the main purpose. The note about envelope is separate but not excessive. Every sentence serves a purpose, though the clarity of the second sentence could be improved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 optional parameters, no annotations, and a complex operation, the description lacks completeness. It omits details about the limit parameter, the optional nature of receipt_id, and any prerequisite or output structure hints despite the presence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain all 8 parameters. It covers key, namespace, tags, query, prefix, envelope, and receipt_id, but misses the limit parameter entirely, and the explanation of receipt_id is contradictory. Envelope is mentioned only to say it's not needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for searching and retrieving memory records, with two modes and return types. However, it doesn't differentiate from the sibling tool nukez_retrieve, leaving potential ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description outlines two modes but offers no guidance on when to use this tool vs alternatives. The statement 'Just pass receipt_id' is misleading because receipt_id is optional in the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_recompute_verifyAInspect
Byte-level integrity proof: re-downloads every file from storage, recomputes content hashes, rebuilds the merkle tree, and compares the result against the persisted attestation. Returns match=True when storage bytes still match the recorded hashes, match=False when they have drifted. Cost: scales with total locker bytes (re-downloads everything). Slower than nukez_verify — reach for this only on audits, post-migration sanity checks, or when you suspect drift between storage and the persisted manifest. For routine integrity checks, nukez_verify is the right tool (sub-second, structural). Requires payer authorization (a signed locker:read envelope): signer-mode deployments sign automatically via the SDK; keyless deployments get action_required='sign_envelopes' with the exact envelope spec, then re-call with envelope=.
| Name | Required | Description | Default |
|---|---|---|---|
| envelope | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: it re-downloads every file, scales with total locker bytes, returns match=True/False, and requires payer authorization via signed envelopes. It also details the action_required='sign_envelopes' response for keyless deployments, going well beyond a simple read-only label.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficiently organized: the first sentence defines the core operation, the second covers cost and comparison, and the third handles authorization. Every sentence adds essential context without unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with no annotations, the description covers purpose, usage conditions, cost, authorization flow, and key return outcomes. It leverages the output schema for detailed return structure while mentioning the critical match=True/False cases. The only minor omission is receipt_id semantics, but overall it is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains the envelope parameter thoroughly, especially in the keyless deployment flow ('re-call with envelope=<signed result>'), but does not explain receipt_id. With two parameters and one unexplored, the description leaves a notable semantic gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function as a byte-level integrity proof: it re-downloads files, recomputes hashes, rebuilds the Merkle tree, and compares against the persisted attestation. It also explicitly distinguishes itself from nukez_verify by noting it is slower and for different use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: 'Slower than nukez_verify — reach for this only on audits, post-migration sanity checks, or when you suspect drift' and 'For routine integrity checks, nukez_verify is the right tool.' It also explains the authorization flow for signer-mode vs keyless deployments, which directly informs when each approach is relevant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_rememberBInspect
Store a structured memory record in your Nukez locker. Memories are indexed for fast search via nukez_recall. Use namespaces to organize (e.g., 'config', 'context', 'decisions'). Requires: key, content, summary. ENVELOPE: pass a list of 2 envelopes (each with unique nonce, POST path, ops=locker:write) — one for the record file, one for the index.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| tags | No | ||
| content | Yes | ||
| summary | Yes | ||
| envelope | No | ||
| namespace | No | general | |
| receipt_id | No | ||
| supersedes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses that memories are indexed for search and requires two envelopes, but omits critical details: idempotency, overwrite behavior on duplicate key, error conditions, auth requirements, and what 'locker:write' implies. This is a significant gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise but could be more structured. It front-loads the main purpose but includes envelope details in a dense block. At 4 sentences, it is efficient but could be improved with clear bullet points for param explanations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, 0% schema coverage, and an output schema, the description is incomplete. It does not explain return values (a receipt? status?), nor does it cover all parameters. For a tool of this complexity, the description falls short of providing a complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains key, content, summary, and namespace, but fails to describe tags, receipt_id, supersedes, and the envelope parameter structure (despite mentioning envelopes in the description, the parameter type is not clarified). Several parameters are left undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states 'Store a structured memory record in your Nukez locker' and mentions indexing for recall, distinguishing it from siblings like nukez_recall. The verb 'store' combined with the resource 'memory record' provides clear purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Some guidance is provided: namespaces for organization, required parameters, and envelope construction. However, it lacks explicit when-to-use vs alternatives like nukez_store, and does not mention scenarios where this tool should be avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_retrieveAInspect
List files or download content from your Nukez locker. Call with no filenames to list all files. Call with filenames=['file.txt'] to download specific files. KEYLESS (hosted) SERVER: a call without envelope returns action_required='sign_envelopes' with the exact list spec to sign (locker:list, plus locker:read when downloading); sign it with your wallet and re-call with the same arguments plus envelope=.
| Name | Required | Description | Default |
|---|---|---|---|
| encoding | No | base64 | |
| envelope | No | ||
| filenames | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description bears the full burden of behavioral disclosure. It clearly reveals the keyless authentication flow, the action_required='sign_envelopes' response, and the required permission scopes. It does not describe failure conditions, but the critical authorization behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and every sentence carries useful information: the core operation, the no-arg list mode, filename mode, and the keyless envelope handshake. The behavior is front-loaded and the details are structured clearly without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the normal list and download workflows well, including keyless specifics and the envelope re-call pattern. However, receipt_id and encoding are never mentioned, and since all parameters are optional with no schema descriptions, an agent may not know when or why to use those parameters. This is effective but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for all parameter meaning. It usefully explains filenames and envelope, but it never explains receipt_id or encoding. Because two of the four parameters remain semantically unexplained, parameter coverage is only partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the operation ('list files or download content') and the resource ('your Nukez locker'), and it distinguishes list mode from download mode. It does not explicitly differentiate from sibling tools like nukez_recall, so it falls just short of full sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit usage conditions: call with no filenames to list, call with filenames to download, and for keyless servers, call first without envelope then re-call with signed envelope. It does not discuss when to prefer an alternative sibling tool, but the primary usage guidance is concrete and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_setupAInspect
Set up Nukez storage: checks wallet, purchases storage, and provisions locker in a single call. Call with no args to run the full flow. Call with receipt_id to rehydrate an existing locker. Providers: gcs (default), mongodb, storj, arweave, filecoin, firestore. Payments: Solana (SOL, USDC, USDT, WETH, BETA) and Monad/EVM (MON, USDC, USDT0, WETH) — chain is auto-detected.
| Name | Required | Description | Default |
|---|---|---|---|
| units | No | ||
| envelope | No | ||
| provider | No | gcs | |
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It reveals the multi-step process (wallet check, purchase, provisioning) and lists providers and payment chains. However, it omits details on error handling, destructiveness, idempotency, or cost implications, which would help the agent assess risk.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at four sentences, front-loaded with the core purpose, then usage modes, then configuration details. Every sentence adds value without repetition or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multi-step setup, multiple providers, payment chains, two modes), the description covers essential aspects adequately. The presence of an output schema reduces the need to detail return values, but mentioning the output type (e.g., receipt_id) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains 'provider' by listing options and 'receipt_id' by describing its role in rehydration. However, 'units' and 'envelope' are not explained beyond their names, leaving their purpose ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'Set up Nukez storage' with a specific verb and resource, and distinguishes it from sibling tools like nukez_provision and nukez_pay by combining wallet check, purchase, and provisioning in a single call. It also explains two distinct usage modes: no-args full flow and receipt_id rehydration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use the tool ('Call with no args' or 'Call with receipt_id'), and lists supported providers and payment chains, aiding decision-making. However, it does not explicitly state when not to use it or compare to alternatives like nukez_provision for partial setup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_statusBInspect
Check wallet balance, locker state, and lifecycle stage. Works at any stage — no active locker required.
| Name | Required | Description | Default |
|---|---|---|---|
| envelope | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It states it works at any stage but does not explicitly say it is read-only, lacks side effects, or mention authentication requirements or rate limits. The minimal behavioral information is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, each adding essential information without redundancy. Front-loaded with the core action, it wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and a simple parameter set, the description omits any explanation of parameters. It does not guide the agent on how to use envelope or receipt_id, leaving ambiguity. The tool's purpose is clear, but parameter usage is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides no explanation for the two parameters (envelope, receipt_id). Schema coverage is 0%, so the description must compensate, but it offers no guidance on their purpose or when to use them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Check' and specifies the resources: wallet balance, locker state, and lifecycle stage. It distinguishes itself from sibling tools like nukez_confirm or nukez_provision by indicating it is a read-only status check that works at any stage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly notes that it 'Works at any stage — no active locker required,' providing clear context for when to use the tool. However, it does not mention specific alternatives or when not to use it, though the sibling list implies other tools for other actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_storeAInspect
Store files in your Nukez locker. ALWAYS BATCH: pass ALL the files you want to upload in a SINGLE call, as a list under files. Do NOT loop over your file list and call nukez_store once per file — that triggers one on-chain attestation per file (slow + costs SOL fees per push). One nukez_store call with N files triggers exactly ONE attestation for the whole batch. Each list item: {name, , content_type?, expected_size_bytes?, expected_sha256?, large?}. UPLOAD PATH PRIORITY: 1. source_url — if the file is available at a public HTTPS URL, pass it and the server fetches directly (fastest, zero token cost). 2. sandbox_path — if you have compute/bash access and the file is on disk, pass the absolute path. 3. local_path — if the file exists on local disk (desktop/CLI environments). 4. data_b64 — LAST RESORT for small content only (<4KB). Sends bytes through your context window. Accepts both base64-encoded binary and plain UTF-8 text. 5. nukez_upload_chunk — if sandbox_path curl failed (HTTP 000 / network blocked), upload in 4KB chunks with sha256 verification. Run the prep script from the response, then call nukez_upload_chunk for each chunk. NEVER base64-encode files >4KB in one call. Upload path is auto-selected based on size and runtime environment. HARD SIZE LIMITS per path: the sandbox curl proxies through the gateway and is capped at 32 MiB (the platform rejects larger request bodies); the chunked ingest pipeline caps at 20 MiB per file. LARGE FILES (>= 32 MiB, any size up to terabytes): pass expected_size_bytes (and ideally the file's expected_sha256) with sandbox_path, or set large=true — the response then returns a resumable direct-to-provider upload session (action_required='execute_upload') with a session-open command and a stdlib-only transfer script that uploads in 8 MiB chunks and resumes after interruptions. Bytes go straight to the storage provider, so the sandbox needs outbound access to the session URI's host. After the transfer, confirm with nukez_confirm(use_job=true). KEYLESS (hosted) SERVER: this server holds no signing key. A call without envelope returns action_required='sign_envelopes' with the exact spec to sign (method, path, ops, body); sign it with your wallet and re-call with envelope=. One file per call in envelope mode.
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | ||
| envelope | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and it does so well: it discloses one attestation per batch, SOL fee implications, size caps (32 MiB sandbox curl, 20 MiB chunked ingest), base64 versus path behaviors, resumable session behavior, and the keyless signing requirement. This surfaces behavioral nuances far beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long, but nearly every sentence carries critical execution detail: cost, thresholds, fallback paths, ordering, and follow-up actions. It is structured with numbered priority and batching guidance, though some duplication (e.g., chunk and size details repeated) slightly hurts conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, rich nested schema, multiple upload modes, size limits, and no annotation, the description is unusually complete: an agent knows exactly how to invoke it, when to follow up with nukez_confirm or nukez_upload_chunk, and what to expect from the response. The output schema is available, so return values do not need to be re-spelled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Top-level schema description coverage is 0%, so the description fully compensates. It explains each FileItem field in context, defines the allowed data sources, adds priority ordering, clarifies expected_size_bytes and expected_sha256 for large files, and documents the envelope restriction. The description adds meaning that the bare parameter names would not provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pairing ('Store files in your Nukez locker') and immediately establishes core behavior (batch upload). It is clearly distinguishable from sibling tools like nukez_retrieve or nukez_recall, and there is no ambiguity about what nukez_store does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit, actionable guidance: batch all files, never call once per file because of on-chain attestation cost, and follow a numbered upload path priority. It also explains when to use alternatives (nukez_upload_chunk, nukez_confirm), large-file resumable flows, and the keyless envelope signing flow. There is no guesswork left for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_upload_chunkAInspect
Upload a file in chunks when sandbox curl/network is blocked. PREPARATION — run this bash script first to split and hash: python3 -c " import base64, hashlib, os, json, math path = '' CHUNK = 4096 size = os.path.getsize(path) n = math.ceil(size / CHUNK) os.makedirs('/tmp/nkz', exist_ok=True) hashes = [] with open(path, 'rb') as f: for i in range(n): raw = f.read(CHUNK) h = hashlib.sha256(raw).hexdigest() b = base64.b64encode(raw).decode() open(f'/tmp/nkz/{i:04d}.b64','w').write(b) open(f'/tmp/nkz/{i:04d}.sha','w').write(h) hashes.append(h) print(json.dumps({'chunks':n,'bytes':size,'hashes':hashes})) " Then for each chunk: read the .b64 file, read the .sha file, and call this tool: cat /tmp/nkz/0000.b64 → data_b64 cat /tmp/nkz/0000.sha → sha256 nukez_upload_chunk(filename=..., data_b64=..., sha256=..., part_no=0) Set is_last=True on the final chunk. Server verifies sha256 — hash mismatch means token corruption, retry by re-reading. Always use 4KB chunks (CHUNK=4096). Do not use larger chunks. STATELESS RELAY: part_no=0 returns job_id and file_id. Pass both back on every subsequent chunk (required when each chunk is a separate MCP session).
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | No | ||
| sha256 | No | ||
| file_id | No | ||
| is_last | No | ||
| part_no | Yes | ||
| data_b64 | Yes | ||
| filename | Yes | ||
| receipt_id | No | ||
| content_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses stateless relay, SHA256 verification, hash mismatch handling, and the return of job_id/file_id from first chunk. No annotations exist, so description carries full burden; covers critical behavior but lacks error recovery details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with a purpose statement, code block for preparation, and bullet points for chunk upload steps. Slightly verbose due to embedded script, but necessary for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the full chunk upload workflow, error handling (hash mismatch), and stateless relay requirements. Output schema exists for return values. Minor gaps: does not explain optional parameters like receipt_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, description explains 6 of 9 parameters (data_b64, sha256, part_no, is_last, job_id, file_id) and their roles in the workflow. Remaining parameters (filename, receipt_id, content_type) are less explained but filename is self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it uploads files in chunks when sandbox curl/network is blocked, with a specific procedure. Distinguishes itself from sibling tools by its unique chunked upload functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when to use (network blocked) and detailed step-by-step instructions including a bash preparation script. Lacks explicit mention of when not to use or alternatives, but the context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukez_verifyAInspect
Fast structural verification of locker state. Returns merkle root, attestation status, and optional per-file proof. Pass memory_key to verify a specific memory record by key. Cheap: reads the persisted attestation; latency is independent of locker size (~sub-second typical). With push=True, also triggers a fresh on-chain attestation: the gateway enqueues the same background job the async path uses (its Cloud Tasks worker performs the single on-chain push) and polls server-side, returning the settled attestation — or a 202-style accepted response pointing at the verify endpoint if its 90-second poll ceiling expires first. DO NOT call repeatedly after every store/delete just to keep the attestation current — the gateway already runs auto-reattest after every file mutation, gated to skip when the manifest is unchanged since the last attestation, so manual push calls are normally unnecessary. Use push=True only when you explicitly need the on-chain anchor right now and inline. For byte-level proof that storage bytes still match the recorded hashes (re-downloads everything), use nukez_recompute_verify instead.
| Name | Required | Description | Default |
|---|---|---|---|
| push | No | ||
| envelope | No | ||
| filename | No | ||
| memory_key | No | ||
| receipt_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and reveals substantial behavior: cheap sub-second reads, push=True triggers a fresh on-chain attestation via Cloud Tasks with server-side polling and a 202 fallback after 90 seconds. It also discloses the gateway's auto-reattest behavior, making the tool's semantics transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and uses detailed prose for push behavior. While longer than necessary, every sentence provides useful context; slight redundancy in the auto-reattest explanation could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the primary purpose, return values, performance profile, push behavior, and alternatives, which is strong for a tool with no annotations. However, the unexplained optional parameters and reliance on the output schema for full return structure prevent a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains memory_key and push semantics, but envelope, filename, and receipt_id remain unexplained beyond their names, leaving a gap for three of five parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Fast structural verification of locker state,' giving a specific verb and resource. It clearly states the return value includes merkle root and attestation status, and explicitly differentiates from nukez_recompute_verify for byte-level proofs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit when-to-use guidance: warns against repeated push calls after every store/delete, explains when push=True is appropriate, and directs users to nukez_recompute_verify for byte-level proof. This directly addresses alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
- Changed
nukez_store3 fields changed- added
Input schema / $defs / FileItem / properties / expected_sha256Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Hex SHA-256 of the file's bytes (with or without a 'sha256:' prefix). Optional pre-commitment for the resumable path: the confirm refuses to record a stored object whose hash differs.", + "title": "Expected Sha256" +} - added
Input schema / $defs / FileItem / properties / expected_size_bytesAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declared size of the file in bytes (sandbox_path mode). At or above 32 MiB this selects the resumable direct-to-provider upload; the gateway binds it as a pre-commitment and the confirm refuses a stored object of a different size.", + "title": "Expected Size Bytes" +} - added
Input schema / $defs / FileItem / properties / largeAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Force the resumable direct-to-provider upload path for a sandbox_path file regardless of declared size.", + "title": "Large" +}
1 tool update
- Changed
nukez_confirm2 fields changed- added
Input schema / properties / job_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Job Id" +} - added
Input schema / properties / use_jobAdded value: +{ + "default": false, + "title": "Use Job", + "type": "boolean" +}
2 tool updates
- Changed
nukez_confirm5 fields changed- added
Input schema / properties / envelopeAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Envelope" +} - added
Input schema / properties / filename / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / filename / defaultAdded value: +null - removed
Input schema / properties / filename / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "filename" -]
- Changed
nukez_recompute_verify1 field changed- added
Input schema / properties / envelopeAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Envelope" +}
15 tool updates
- First observed
nukez_confirm - First observed
nukez_create_file - First observed
nukez_delete - First observed
nukez_pay - First observed
nukez_provision - First observed
nukez_quote - First observed
nukez_recall - First observed
nukez_recompute_verify - First observed
nukez_remember - First observed
nukez_retrieve - First observed
nukez_setup - First observed
nukez_status - First observed
nukez_store - First observed
nukez_upload_chunk - First observed
nukez_verify
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Privacy-preserving file proofs on Solana. Files are hashed locally. Currently free, no API key.
Private, permanent encrypted storage for AI agents. Paid per call in USDC via x402.
Verified memory for AI agents. Signed assertions, billing attestation, session continuity.
Wallet-signed Solana RPC for AI agents. No API keys, LLM-safe amounts, pay-per-call in SOL.
1
Related MCP Servers
AlicenseNot gradedqualityAmaintenanceEnables AI assistants to keep and retrieve private context locally, with verifiable receipts and optional Solana anchoring for public proofs.2061Apache 2.0- AlicenseNot gradedqualityAmaintenanceProvides non-custodial, post-quantum encrypted memory for AI agents, enabling portable memory across models with provable erasure.1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceAgent-native object storage MCP server with per-agent DID isolation and x402 pay-per-byte metering in real Base USDC, enabling autonomous agents to store and retrieve objects with hot, warm, or cold retention classes.MIT
- AlicenseAqualityAmaintenanceEnables durable, encrypted, cryptographically verified storage for MCP agents with self-serve signup and 12 GB free tier.759MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Some tools have overlapping boundaries: nukez_store, nukez_create_file, and nukez_upload_chunk all handle file ingestion, while nukez_verify and nukez_recompute_verify both verify locker integrity. The descriptions do clarify when each should be used, but an agent could still mis-select between upload paths or verification levels. nukez_setup also overlaps conceptually with the quote/pay/provision workflow.
All tools share the nukez_ prefix and use lowercase snake_case, which creates a strong sense of consistency. Most follow a verb or verb_noun pattern, but a few like nukez_setup, nukez_status, and nukez_recompute_verify deviate from the dominant verb_noun structure. There is no convention mixing, so the naming remains predictable.
At 15 tools, the server is at the upper edge of a well-scoped set, and the count is largely justified by the multi-stage storage workflow: quote/pay/provision, file upload paths, memory recall, and integrity verification. Some tools are very specialized, such as nukez_confirm and nukez_upload_chunk, but they support real necessary flows. It is slightly heavy because a few could be consolidated, but not bloated for the domain.
The server covers the full storage lifecycle: setup and status, payment steps, file store/create/upload/confirm/retrieve/delete, memory remember/recall, and both structural and byte-level verification. There are redundant paths but no obvious dead ends. The workflow from first purchase through provisioning, mutating storage, and later proving integrity is well covered.