{"apiVersion":"v1","directorySlug":"agents-mcp-5d1bba00c6","title":"Samedaydesk","description":null,"pageUrl":"https://www.mcpbundles.com/skills/agents-mcp-5d1bba00c6","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://agents.samedaydesk.com/mcp","hostedMcpUrl":null,"toolCount":24,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.samedaydesk/agents-mcp-5d1bba00c6","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"extract","description":"Fetch a public HTTP(S) page and return compact extraction signals for programmatic inspection: title, meta description, Open Graph/Twitter metadata, JSON-LD, headings, links, text excerpt, and AI-readiness flags. Use `read` instead when you need the page body as LLM-ready Markdown rather than metadata or a link inventory. Does not execute JavaScript; follows redirects and applies SSRF, timeout, and response-size guards.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"}},"additionalProperties":false},"title":"Extract Web Page as Structured JSON","logicalName":"extract","displayName":"Extract Web Page as Structured JSON","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"extract_batch","description":"Fetch one to five public HTTPS URLs and return bounded structured fields for each source in one paid attempt. Supply `urls` as a JSON array and optional unique `fields`. Use `extract` for a single URL when you do not need batch accounting. Charge is one flat introductory 0.01 USDC quote for the bounded attempt, not a guarantee that every URL succeeds. Automatic retries are disabled; unknown outcomes must not be re-paid automatically. Payment challenge and credentials are bound to https://agents.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["urls"],"properties":{"urls":{"type":"array","items":{"type":"string","format":"uri","maxLength":2048},"maxItems":5,"minItems":1},"fields":{"type":"array","items":{"enum":["title","description","canonical","lang","openGraph","twitter","jsonLd","headings","links","text","aiReadiness"],"type":"string"},"maxItems":11,"minItems":1}},"additionalProperties":false},"title":"Extract Public URLs in Batch","logicalName":"extract_batch","displayName":"Extract Public URLs in Batch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lockfile_pin_delta","description":"Inspect two caller-supplied npm package-lock.json objects and return added, removed, and changed name+version+integrity+resolved pins. Supply JSON `before` and `after` lockfile objects, not filesystem paths, URLs, or commands. An identical pin set is informational, not a failure. HTML, package.json, and unsupported lockfileVersion values are refused before payment. This is not an npm install, audit, or purchase. Ordinary wallets sign through examples/customer-x402 (inspect, explicit approve, att","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["before","after"],"properties":{"after":{"type":"object","additionalProperties":{}},"before":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"title":"Inspect Lockfile Pin Delta","logicalName":"lockfile_pin_delta","displayName":"Inspect Lockfile Pin Delta","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read","description":"Fetch a public HTTP(S) page and return its readable body as cleaned Markdown for LLM context, preserving headings, links, and lists while dropping navigation, ads, scripts, headers, footers, asides, and forms. Use `extract` instead when you need metadata, JSON-LD, Open Graph/Twitter tags, or a link inventory. Markdown is capped at 40,000 characters and no JavaScript is executed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"}},"additionalProperties":false},"title":"Read Web Page as Markdown","logicalName":"read","displayName":"Read Web Page as Markdown","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scan","description":"Static supply-chain security scan of a public GitHub repo before an agent installs/runs it. Flags exfil sinks, obfuscation, credential reads, install-time curl|bash. risk=clean|suspicious|dangerous.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["repo"],"properties":{"repo":{"type":"string"}},"additionalProperties":false},"title":"Scan GitHub Repository Before Install","logicalName":"scan","displayName":"Scan GitHub Repository Before Install","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"schemaforge","description":"Analyze a public business site and return a deterministic, paste-ready JSON-LD template plus the live structured-data gap diff and ranked fixes. Use `deep_audit` instead when the same call must also return company, technology, contact, and DNS/email evidence. Generated markup contains placeholders that must be replaced with real business values; this tool makes no site changes and does not guarantee AI citations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site"],"properties":{"city":{"type":"string"},"site":{"type":"string"},"vertical":{"type":"string"}},"additionalProperties":false},"title":"Generate Business JSON-LD","logicalName":"schemaforge","displayName":"Generate Business JSON-LD","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"enrich","description":"Inspect a public company domain and return structured identity, technology, social, contact, DNS, email-infrastructure, and AI-readiness evidence. Use `schemaforge` instead for a paste-ready JSON-LD template and remediation diff, or `deep_audit` when both outputs are required together. Public data only; this tool makes no site changes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["domain"],"properties":{"domain":{"type":"string"}},"additionalProperties":false},"title":"Enrich Company Domain","logicalName":"enrich","displayName":"Enrich Company Domain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wallet_enrich","description":"Inspect a public Base or EVM address and return an agent-ready on-chain profile: EOA or contract type, native and curated token holdings, token/NFT metadata, proxy evidence, activity, and a derived profile label. Use `enrich` for a company domain; the two tools accept different identifiers and return different evidence. Read-only public chain data; no wallet action or custody.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string"}},"additionalProperties":false},"title":"Enrich Base Wallet or Contract","logicalName":"wallet_enrich","displayName":"Enrich Base Wallet or Contract","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"deep_audit","description":"Run one read-only AI-search-readiness audit for a public business domain: company, technology, contact, and DNS/email evidence from `enrich`, plus the live structured-data gap analysis and paste-ready JSON-LD template from `schemaforge`. Use `enrich` for company facts only or `schemaforge` for structured-data remediation only. The template contains placeholders for real data; the score is diagnostic, no site changes are made, and it does not guarantee AI citations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["domain"],"properties":{"city":{"type":"string"},"domain":{"type":"string"},"vertical":{"type":"string"}},"additionalProperties":false},"title":"Audit Complete AI Search Readiness","logicalName":"deep_audit","displayName":"Audit Complete AI Search Readiness","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_position","description":"Inspect one Base borrower across Morpho markets and return position balances, LTV, health factor, liquidation headroom, direct-RPC verification, and caller-selected collateral-price stress scenarios. Use `morpho_protection` when you need exact repay or add-collateral amounts and unsigned transaction templates, `morpho_market_underwrite` for market-wide risk, or `morpho_preliquidation_replay` for one completed historical event. Read-only; no wallet, signing, broadcast, or custody.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"shocks":{"type":"array","items":{"type":"number","maximum":100,"minimum":-99},"maxItems":8},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"title":"Inspect Morpho Borrower Position","logicalName":"morpho_position","displayName":"Inspect Morpho Borrower Position","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_protection","description":"Calculate two alternative protection plans for one Base Morpho borrower under a selected collateral-price shock and target health factor: partial repayment or added collateral. Each plan includes the bounded asset amount, expected stressed health factor, evidence basis, and unsigned ERC-20 approval plus Morpho call templates. Use `morpho_position` for diagnosis without an action plan, `morpho_market_underwrite` for market-wide risk, or `morpho_preliquidation_replay` for a completed historical ev","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"executionBufferBps":{"type":"integer","default":25,"maximum":500,"minimum":0},"targetHealthFactor":{"type":"number","default":1.25,"maximum":5,"exclusiveMinimum":1},"protectAgainstShockPct":{"type":"number","default":-10,"maximum":0,"minimum":-99}},"additionalProperties":false},"title":"Plan Morpho Borrower Protection","logicalName":"morpho_protection","displayName":"Plan Morpho Borrower Protection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_market_underwrite","description":"Underwrite one Base Morpho market with independent GraphQL, REST, and direct-RPC evidence for configuration integrity, liquidity, utilization, concentration, borrower health bands, recent history, bad debt, and PreLiquidation availability. Use `morpho_position` or `morpho_protection` for one borrower's current position or protection plan, and `morpho_preliquidation_replay` for the economics of one completed historical event. Read-only evidence with explicit disagreements; no opaque risk score or","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["marketId"],"properties":{"marketId":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},"additionalProperties":false},"title":"Underwrite Morpho Market","logicalName":"morpho_market_underwrite","displayName":"Underwrite Morpho Market","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"morpho_preliquidation_replay","description":"Reconstruct one successful Base Morpho PreLiquidation transaction from its receipt and the exact block state, returning repaid and seized assets, protocol-oracle valuation, gross incentive, configured health window, and transaction gas before off-chain costs. Use `morpho_market_underwrite` for current market risk, `morpho_position` for a current borrower, or `morpho_protection` for a future protection plan. Historical read-only evidence; no transaction simulation, wallet, signing, or broadcast.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transactionHash"],"properties":{"transactionHash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},"additionalProperties":false},"title":"Replay Morpho PreLiquidation","logicalName":"morpho_preliquidation_replay","displayName":"Replay Morpho PreLiquidation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"opportunity_preflight","description":"Agent work opportunity -> deterministic attempt, verify-first, or abandon preflight using caller-supplied cost and selection assumptions plus dated platform evidence. Returns break-even probability, expected surplus, hard gates, and source-linked evidence. No claim, bid, payment, or submission.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rewardUsd","hours","hourlyCostUsd"],"properties":{"hours":{"type":"number","maximum":10000,"minimum":0},"slots":{"type":"integer","default":1,"minimum":1},"platform":{"type":"string","maxLength":100},"rewardUsd":{"type":"number","exclusiveMinimum":0},"acceptance":{"enum":["deterministic","machine_scored","timed_review","discretionary","unknown"],"type":"string","default":"unknown"},"computeUsd":{"type":"number","default":0,"minimum":0},"settlement":{"enum":["direct","escrow","platform_balance","discretionary","unfunded","unknown"],"type":"string","default":"unknown"},"agentAccess":{"enum":["agent_allowed","agent_only","mixed","human_only","unknown"],"type":"string","default":"unknown"},"competition":{"type":"integer","default":0,"minimum":0},"hourlyCostUsd":{"type":"number","maximum":100000,"minimum":0},"reusableValueUsd":{"type":"number","default":0,"minimum":0},"mandatorySpendUsd":{"type":"number","default":0,"minimum":0},"selectionProbabilityPct":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false},"title":"Preflight Agent Work Opportunity","logicalName":"opportunity_preflight","displayName":"Preflight Agent Work Opportunity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent_discoverability_audit","description":"Measure one service's brand-blind rank, source-family coverage, expected-route presence, canonical-vs-alias listing identity, duplicate records, competitors, and exact-price drift across ten public machine-service discovery views. Supply `runtimeUrl` with an exact GET route to derive the comparison price from one coherent live unsigned x402 or MPP offer; otherwise `expectedPriceUsd` remains caller-supplied. Set `surfaceAudit` to check the target's public Agent Card, ERC-8004 registration documen","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin","intent"],"properties":{"payTo":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"route":{"type":"string","pattern":"^\\/[^?#]*$"},"intent":{"type":"string","maxLength":500,"minLength":20},"method":{"enum":["GET","POST"],"type":"string"},"origin":{"type":"string","format":"uri"},"runtimeUrl":{"type":"string","format":"uri","maxLength":2048},"surfaceAudit":{"type":"boolean"},"expectedPriceUsd":{"anyOf":[{"type":"number","maximum":1000000,"minimum":0},{"type":"string","pattern":"^(?:0|[1-9][0-9]*)(?:\\.[0-9]{1,6})?$"}]},"materializationAudit":{"type":"boolean"}},"additionalProperties":false},"title":"Audit Agent Service Discoverability","logicalName":"agent_discoverability_audit","displayName":"Audit Agent Service Discoverability","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"payment_offer_preflight","description":"Compare x402 and MPP payment challenges, terms, and seller-declared JSON success-response readiness for one exact public HTTPS GET route before buyer authorization, including URL and realm binding, expiry, cross-protocol economic parity, and exact-route OpenAPI evidence. Use `agent_discoverability_audit` instead when you need to know whether catalogs rank or expose a service. This tool uses no target credential, signature, or target payment, follows no redirect, never reads the paid target body,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"catalog":{"type":"object","required":["source","method","url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"asset":{"type":"string","maxLength":200,"minLength":1},"method":{"type":"string","const":"GET"},"source":{"type":"string","maxLength":128,"minLength":1},"network":{"type":"string","maxLength":200,"minLength":1},"protocol":{"enum":["x402","mpp"],"type":"string"},"expiresAt":{"type":"string","format":"date-time"},"recipient":{"type":"string","maxLength":200,"minLength":1},"amountAtomic":{"type":"string","pattern":"^(?:0|[1-9][0-9]{0,77})$"}},"additionalProperties":false}},"additionalProperties":false},"title":"Preflight x402 and MPP Offer","logicalName":"payment_offer_preflight","displayName":"Preflight x402 and MPP Offer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"seller_integrity_audit","description":"Use this after a buyer integration fails, a seller changes a paid route, or before the next paid retry or release. Audit one exact paid GET or POST seller route against buyer-required JSON success paths. GET verifies constructible non-secret input, exact request binding, live x402 and MPP economics, and optional Bazaar eligibility; POST performs static-safe OpenAPI contract analysis and sends no target request. Use `payment_offer_preflight` instead when you already have one exact callable GET UR","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin","route"],"properties":{"route":{"type":"string","pattern":"^\\/[^/?#{}][^?#{}]*$"},"method":{"enum":["GET","POST"],"type":"string","default":"GET"},"origin":{"type":"string","format":"uri"},"referral":{"type":"string","pattern":"^r1_[0-9a-f]{64}$"},"requireBazaar":{"type":"boolean","default":false},"requiredPaths":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_-]+(?:\\.[A-Za-z0-9_-]+){0,7}$"},"default":[],"maxItems":16}},"additionalProperties":false},"title":"Audit Seller Machine Buyability","logicalName":"seller_integrity_audit","displayName":"Audit Seller Machine Buyability","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"contract_qualified_search","description":"Search Agent402 and the official MPP catalog for paid machine services that both match a capability intent and guarantee buyer-required JSON response paths. Use `agent_discoverability_audit` when you are measuring one known seller's catalog reach or rank, `seller_integrity_audit` when you already know the exact seller route to inspect, or `payment_offer_preflight` when you already have one exact callable GET URL. This search excludes SameDayDesk-owned supply and unresolved routes before audit, u","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query","requiredPaths"],"properties":{"limit":{"type":"integer","default":5,"maximum":8,"minimum":1},"query":{"type":"string","maxLength":300,"minLength":10},"requiredPaths":{"type":"array","items":{"type":"string","pattern":"^[A-Za-z0-9_-]+(?:\\.[A-Za-z0-9_-]+){0,7}$"},"maxItems":16,"minItems":1},"maxPriceDisplayUnits":{"type":"number","default":0.1,"maximum":10,"exclusiveMinimum":0}},"additionalProperties":false},"title":"Search Contract-Qualified Services","logicalName":"contract_qualified_search","displayName":"Search Contract-Qualified Services","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent_surface_budget_audit","description":"Measure one public service's credential-free MCP tools/list, OpenAPI, or both declared discovery surfaces before any tool call or target payment. Use `agent_discoverability_audit` for catalog reach and rank, `seller_integrity_audit` for one exact operation's response contract, or this tool for byte budgets, heaviest definitions, missing selection contracts, and progressive-discovery fixes. Unselected surfaces are not fetched or judged. It follows no redirect, calls no target tool, sends no crede","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin"],"properties":{"origin":{"type":"string","format":"uri"},"mcpPath":{"type":"string","default":"/mcp","pattern":"^\\/[^/?#{}][^?#{}]*$"},"openApiPath":{"type":"string","default":"/openapi.json","pattern":"^\\/[^/?#{}][^?#{}]*$"},"surfaceMode":{"enum":["mcp","openapi","both"],"type":"string","default":"both"},"mcpBudgetBytes":{"type":"integer","default":65536,"maximum":1000000,"minimum":8192},"openApiBudgetBytes":{"type":"integer","default":524288,"maximum":1000000,"minimum":32768}},"additionalProperties":false},"title":"Audit Agent Surface Budget","logicalName":"agent_surface_budget_audit","displayName":"Audit Agent Surface Budget","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"settlement_proof","description":"Verify one claimed canonical Base USDC settlement after execution by matching a successful transaction receipt to the exact recipient, atomic amount, and optional payer. Use `payment_offer_preflight` before authorization when you need to inspect an unpaid x402 or MPP offer instead. This tool reads only public Base receipt and log data; it reads no merchant ledger and performs no wallet, signing, broadcast, custody, or execution action.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transactionHash","recipient","amountAtomic"],"properties":{"payer":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"recipient":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"amountAtomic":{"type":"string","pattern":"^[1-9][0-9]{0,20}$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},"additionalProperties":false},"title":"Verify Base USDC Settlement","logicalName":"settlement_proof","displayName":"Verify Base USDC Settlement","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"transaction_receipt","description":"Inspect one Base or Ethereum transaction hash and return normalized success or revert status, block time, gas and fee fields, decoded ERC-20 Transfer events, and canonical USDC transfers. Use `settlement_proof` instead when you must verify an exact canonical Base USDC recipient, amount, and optional payer claim. Raw logs are excluded; this tool performs no wallet, signing, broadcast, custody, or execution action.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transactionHash"],"properties":{"network":{"enum":["base","ethereum"],"type":"string","default":"base"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},"additionalProperties":false},"title":"Inspect Transaction Receipt","logicalName":"transaction_receipt","displayName":"Inspect Transaction Receipt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"solana_transaction_receipt","description":"Inspect one finalized Solana mainnet transaction signature and return normalized success or failure status, slot, block time, fee, SPL-token owner deltas, and canonical USDC deltas. Supply recipient, amount, and optional payer when an exact settlement claim must be verified; use `transaction_receipt` for Base or Ethereum. Raw instructions and logs are excluded, and this tool performs no wallet, signing, broadcast, custody, or execution action.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signature"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"payer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"recipient":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$"},"signature":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{80,90}$"},"amountAtomic":{"type":"string","pattern":"^[1-9][0-9]{0,19}$"}},"additionalProperties":false},"title":"Inspect Solana Transaction Receipt","logicalName":"solana_transaction_receipt","displayName":"Inspect Solana Transaction Receipt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wallet_policy_conformance","description":"Evaluate safe standardized allow, deny, and error observations from an agent wallet or delegated signer. Use this after running a bounded provider policy test matrix to distinguish explicit provider-policy enforcement from validation or generic provider failures and to test exact execution shape separately from operation allowlisting. Accepts no credentials, wallet IDs, signatures, transactions, or raw provider responses; it evaluates caller-supplied observations and does not run the provider te","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["profileId","provider","network","protocol","observations"],"properties":{"network":{"type":"string","maxLength":128,"minLength":1},"protocol":{"type":"string","maxLength":128,"minLength":1},"provider":{"type":"string","maxLength":128,"minLength":1},"profileId":{"type":"string","maxLength":128,"minLength":1},"observations":{"type":"array","items":{"type":"object","required":["case","actual","denialClass"],"properties":{"case":{"enum":["intended","missing_authorization","wrong_operation","duplicate_approved_action","wrong_chain","wrong_token_contract_or_program","wrong_recipient","wrong_amount","wrong_function_or_instruction","wrong_route_or_offer","changed_protocol_challenge","replay_or_reuse","reordered_approved_actions","mixed_unapproved_action","wrong_fee_asset","missing_validity"],"type":"string"},"code":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},"actual":{"enum":["allowed","denied","error"],"type":"string"},"denialClass":{"enum":["none","policy","validation","provider"],"type":"string"}},"additionalProperties":false},"maxItems":16,"minItems":1}},"additionalProperties":false},"title":"Evaluate Agent Wallet Policy Conformance","logicalName":"wallet_policy_conformance","displayName":"Evaluate Agent Wallet Policy Conformance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"stateful_wallet_policy_conformance","description":"Evaluate safe standardized observations from wallet policies that track prior or concurrent requests. Use `wallet_policy_conformance` instead for one-request action shape, method, chain, token, recipient, amount, and function controls. This tool separately tests sequential cumulative limits, signed-but-unbroadcast accounting, ABI extraction, concurrent oversubscription, counter-reference failure, and application serialization. It accepts no credentials, counter values, wallet or resource IDs, si","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["profileId","provider","network","protocol","observations"],"properties":{"network":{"type":"string","maxLength":128,"minLength":1},"protocol":{"type":"string","maxLength":128,"minLength":1},"provider":{"type":"string","maxLength":128,"minLength":1},"profileId":{"type":"string","maxLength":128,"minLength":1},"observations":{"type":"array","items":{"type":"object","required":["case","actual","enforcementClass"],"properties":{"case":{"enum":["first_within_cap","sequential_exceeds_cap","signed_unbroadcast_counts","unrecognized_calldata","concurrent_exceeds_cap","missing_counter_reference","application_serialized_concurrent_exceeds_cap"],"type":"string"},"code":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},"actual":{"enum":["allowed","denied","error"],"type":"string"},"enforcementClass":{"enum":["none","policy","application","validation","provider"],"type":"string"}},"additionalProperties":false},"maxItems":7,"minItems":1}},"additionalProperties":false},"title":"Evaluate Stateful Wallet Policy Conformance","logicalName":"stateful_wallet_policy_conformance","displayName":"Evaluate Stateful Wallet Policy Conformance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Samedaydesk&config=eyJ1cmwiOiAiaHR0cHM6Ly9hZ2VudHMuc2FtZWRheWRlc2suY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Samedaydesk%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fagents.samedaydesk.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Samedaydesk%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fagents.samedaydesk.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Samedaydesk&connectorUrl=https%3A%2F%2Fagents.samedaydesk.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Samedaydesk\" --url \"https://agents.samedaydesk.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agents-mcp-5d1bba00c6","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agents-mcp-5d1bba00c6/tools/{tool}","mcpServerUrl":"https://agents.samedaydesk.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agents-mcp-5d1bba00c6?live=1"}