Skip to content
Back to Suede AI Agent Studio

Card snapshot

agents.suedeai.ai · 2026-09-28 23:47:18 UTC · 295c3819ee4962b1ea639824dd0ec08e435325386be5562b9fcafb159e519850

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Suede AI Agent Studio",
  "description": "Published visual agent flows. Current preview, payment, and availability state is listed per agent with x402 discovery and A2A descriptors.",
  "supportedInterfaces": [
    {
      "url": "https://agents.suedeai.ai/api/a2a",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Suede AI",
    "url": "https://agents.suedeai.ai"
  },
  "version": "1.0.0",
  "documentationUrl": "https://agents.suedeai.ai/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/ap2/v1",
        "description": "Experimental AP2 v0.2 merchant authorization before x402 v2 settlement.",
        "required": false,
        "params": {
          "protocol": "AP2",
          "version": "0.2",
          "profile": "merchant",
          "status": "experimental",
          "mode": "optional",
          "settlementRail": "x402-v2",
          "negotiationHeader": "A2A-Extensions",
          "compatibilityHeader": "X-A2A-Extensions",
          "mandateDataKeys": [
            "ap2.mandates.CheckoutMandateSdJwt",
            "ap2.mandates.PaymentMandateSdJwt"
          ],
          "merchantReceiptDataKey": "ap2.CheckoutReceipt",
          "sellerSubprofile": {
            "trustedIssuerAlgorithms": "configured allowlist",
            "rootTrustResolution": "pinned-exact-or-unique-compatible-key",
            "acceptedSdAlgorithms": [
              "sha-256"
            ],
            "delegatedKey": {
              "kty": "EC",
              "crv": "P-256",
              "alg": "ES256",
              "kidMember": "optional",
              "algMember": "optional"
            },
            "requiredClaims": [
              "iat",
              "exp",
              "aud",
              "nonce"
            ],
            "autonomousRootRequiredClaims": [
              "iat",
              "exp"
            ],
            "maximumDelegationHops": 1,
            "supportedCheckoutConstraints": [
              "checkout.allowed_merchants",
              "checkout.line_items"
            ],
            "supportedPaymentConstraints": [
              "payment.allowed_payees",
              "payment.allowed_payment_instruments",
              "payment.allowed_pisps",
              "payment.amount_range",
              "payment.reference",
              "payment.execution_date"
            ],
            "unknownConstraints": "rejected",
            "statefulOpenPaymentConstraints": false,
            "openPaymentPresetClaims": [
              "payee",
              "payment_amount",
              "payment_instrument",
              "pisp",
              "execution_date",
              "risk_data"
            ],
            "openPaymentPresetRule": "exact-match-closed",
            "paymentInstrumentId": "CAIP-10 eip155:8453:<payer-address>",
            "receiptReferenceRule": "sd-hash-final-sd-jwt"
          },
          "discoveryUrl": "https://agents.suedeai.ai/.well-known/ap2.json",
          "jwksUrl": "https://agents.suedeai.ai/.well-known/ap2-jwks.json",
          "documentationUrl": "https://agents.suedeai.ai/docs/payments#ap2"
        }
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "run-suede-agent-studio-integrations-d7a694bcf2",
      "name": "Suede Agent Studio Integration Catalog",
      "description": "Return the current first-party Suede Agent Studio endpoint and safety contract for a named integration capability.",
      "tags": [
        "resource"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-site-audit-1fow4",
      "name": "Site Audit",
      "description": "Fetches a submitted public webpage and returns a bounded audit of visible signals.",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-sales-call-scorecard-pulfa",
      "name": "Sales Call Scorecard",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-data-analysis-agent-9f12y",
      "name": "Data Analysis Agent",
      "description": "Input \u203a Parse Spreadsheet \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-licensing-desk-yzgtf",
      "name": "Licensing Desk",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-meeting-notes-to-action-items-dagdx",
      "name": "Meeting Notes to Action Items",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-faq-concierge-q1f4r",
      "name": "FAQ Concierge",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-meeting-prep-brief-cuokw",
      "name": "Meeting Prep Brief",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-api-docs-generator-f4mar",
      "name": "API Docs Generator",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-seo-content-brief-generator-rszt2",
      "name": "SEO Content Brief Generator",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-blog-to-social-repurposer-uoamn",
      "name": "Blog-to-Social Repurposer",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-cold-outreach-sequencer-di3a5",
      "name": "Cold Outreach Sequencer",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-lead-enrichment-agent-u978u",
      "name": "Lead Enrichment Agent",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-interview-scorecard-builder-my62d",
      "name": "Interview Scorecard Builder",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-rice-prioritizer-v4hm2",
      "name": "RICE Prioritizer",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-decision-memo-builder-u6sk4",
      "name": "Decision Memo Builder",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-kb-article-drafter-5wq5f",
      "name": "KB Article Drafter",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-spec-sheet-to-listing-seo-ezztp",
      "name": "Spec Sheet to Listing + SEO",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-keyword-cluster-planner-5jp79",
      "name": "Keyword Cluster Planner",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-vendor-risk-read-q0jjq",
      "name": "Vendor Risk Read",
      "description": "Assess a supplied vendor profile for onboarding risk, name and tax mismatches, thin operating history, banking-change fraud signals, and missing diligence.",
      "tags": [
        "vendor-risk",
        "procurement",
        "supplier-onboarding",
        "fraud",
        "due-diligence"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-bank-rec-discrepancy-finder-bw0tt",
      "name": "Bank Rec Discrepancy Finder",
      "description": "Compare bank-statement lines with book entries and return matched counts, classified exceptions, the unreconciled total, and the next item to investigate.",
      "tags": [
        "bank-reconciliation",
        "accounting",
        "month-end-close",
        "exceptions",
        "finance"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-transaction-categorizer-5vdw2",
      "name": "Transaction Categorizer",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-regex-from-examples-nez35",
      "name": "Regex From Examples",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-function-to-test-cases-f662j",
      "name": "Function-to-Test-Cases",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-stack-trace-triage-3awcg",
      "name": "Stack-Trace Triage",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-expense-policy-check-l8o5i",
      "name": "Expense Policy Check",
      "description": "Compare one expense with the policy supplied by the caller. Returns approve, flag, or reject, plus the reimbursable amount and supported violations.",
      "tags": [
        "expense",
        "policy",
        "reimbursement",
        "finance",
        "compliance"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-refund-decision-desk-qzsqo",
      "name": "Refund Decision Desk",
      "description": "Input \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-contract-term-extractor-zpn0m",
      "name": "Contract Term Extractor",
      "description": "Input \u203a Extract DOCX Text \u203a LLM (Claude) \u203a Output",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-po-match-gate-mkgu0",
      "name": "PO Match Gate",
      "description": "Compare one purchase order with its invoice. Returns pass or hold, with every quantity, unit-price, vendor, and total discrepancy identified before payment approval.",
      "tags": [
        "accounts-payable",
        "invoice",
        "purchase-order",
        "reconciliation",
        "finance"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-resume-vs-jd-screener-wp72w",
      "name": "Resume vs JD Screener",
      "description": "Compare one candidate resume with one job description. Returns an evidence-based fit score, supported and missing requirements, three interview questions, and a screening recommendation.",
      "tags": [
        "recruiting",
        "resume",
        "job-description",
        "candidate-screening",
        "hr"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-contract-red-flag-scan-chm9v",
      "name": "Contract Red-Flag Scan",
      "description": "Extract a PDF contract and return a first-pass risk report covering liability, indemnity, renewal, termination, IP, exclusivity, governing law, and payment terms.",
      "tags": [
        "contract-review",
        "legal-operations",
        "risk",
        "pdf",
        "red-flags"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "run-site-audit-0wyt2",
      "name": "Site Audit",
      "description": "Fetches a submitted public webpage and returns a bounded audit of visible signals.",
      "tags": [
        "suede",
        "agent",
        "workflow"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "x-suede": {
    "projection": {
      "version": 2,
      "states": [
        "preview",
        "payment-enabled",
        "unavailable"
      ],
      "migration": "Version 2 omits x402 terms unless state is payment-enabled; unavailable does not imply a public dry-run."
    },
    "site": "https://agents.suedeai.ai",
    "catalog": "https://agents.suedeai.ai/api/catalog",
    "curatedServices": "https://agents.suedeai.ai/api/services",
    "x402": "https://agents.suedeai.ai/.well-known/x402",
    "openapi": "https://agents.suedeai.ai/openapi.json",
    "mcp": "https://agents.suedeai.ai/api/mcp",
    "a2a": "https://agents.suedeai.ai/api/a2a",
    "a2aSend": "https://agents.suedeai.ai/api/a2a/message:send",
    "routing": {
      "metadataKey": "x-suede",
      "agentField": "agent",
      "description": "Set metadata.x-suede.agent to a published agent ID or slug; message parts remain that agent's structured input."
    },
    "funding": {
      "topup": "https://agents.suedeai.ai/api/gateway/topup",
      "cardCheckout": "https://agents.suedeai.ai/api/gateway/topup/stripe",
      "rail": "x402",
      "asset": "USDC",
      "network": "eip155:8453"
    },
    "count": 32,
    "agents": [
      {
        "id": "6385ec12-55e1-4b73-8224-75006597ba24",
        "slug": "suede-agent-studio-integrations-d7a694bcf2",
        "name": "Suede Agent Studio Integration Catalog",
        "description": "Return the current first-party Suede Agent Studio endpoint and safety contract for a named integration capability.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "capability": {
              "type": "string"
            }
          },
          "required": [],
          "additionalProperties": false
        },
        "outputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "result",
            "resourceReceipt",
            "payment"
          ],
          "properties": {
            "result": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "access": {
                    "type": "string"
                  },
                  "capability": {
                    "type": "string"
                  },
                  "contract": {
                    "type": "string"
                  },
                  "endpoint": {
                    "type": "string"
                  },
                  "method": {
                    "type": "string"
                  }
                },
                "required": [
                  "access",
                  "capability",
                  "contract",
                  "endpoint",
                  "method"
                ],
                "additionalProperties": false
              }
            },
            "resourceReceipt": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "resourceProductId",
                "resourceVersion",
                "semanticHash",
                "freshness",
                "evidence",
                "unknowns",
                "conflicts",
                "outputSchemaValid"
              ],
              "properties": {
                "resourceProductId": {
                  "type": "string",
                  "minLength": 1
                },
                "resourceVersion": {
                  "type": "string",
                  "minLength": 1
                },
                "semanticHash": {
                  "type": "string",
                  "pattern": "^[a-f0-9]{64}$"
                },
                "freshness": {
                  "enum": [
                    "fresh",
                    "stale",
                    "mixed"
                  ]
                },
                "evidence": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "sourceSnapshotId",
                      "locator",
                      "observedAt"
                    ],
                    "properties": {
                      "id": {
                        "type": "string",
                        "minLength": 1
                      },
                      "sourceSnapshotId": {
                        "type": "string",
                        "minLength": 1
                      },
                      "locator": {
                        "type": "string",
                        "minLength": 1
                      },
                      "observedAt": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "fieldHash": {
                        "type": "string",
                        "pattern": "^[a-f0-9]{64}$"
                      },
                      "confidence": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 1
                      },
                      "conflict": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  }
                },
                "unknowns": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "conflicts": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "outputSchemaValid": {
                  "const": true
                }
              }
            },
            "payment": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "priceUsdc",
                "state",
                "receiptId"
              ],
              "properties": {
                "priceUsdc": {
                  "type": "number",
                  "minimum": 0
                },
                "state": {
                  "enum": [
                    "free",
                    "challenged",
                    "credited",
                    "settled",
                    "refunded",
                    "failed"
                  ]
                },
                "receiptId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              }
            },
            "ap2": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "profile",
                "authorizationMode",
                "checkoutReceipt"
              ],
              "properties": {
                "profile": {
                  "const": "ap2-v0.2-experimental"
                },
                "authorizationMode": {
                  "enum": [
                    "direct",
                    "autonomous"
                  ]
                },
                "checkoutReceipt": {
                  "type": "string",
                  "minLength": 1
                }
              }
            }
          }
        },
        "exampleInput": {
          "capability": "resource_pack_catalog"
        },
        "exampleOutput": {
          "result": [],
          "resourceReceipt": {
            "resourceProductId": "6836e07a-4700-49e4-9c36-04551ea9fef0",
            "resourceVersion": "9baf0ec8-8a96-4545-ac40-50b4ef2ba59a",
            "semanticHash": "be104fd3148556f11e28f70308ec18aba8e43345e10a25ea842b5db622887ae6",
            "freshness": "fresh",
            "evidence": [],
            "unknowns": [],
            "conflicts": [],
            "outputSchemaValid": true
          },
          "payment": {
            "priceUsdc": 0,
            "state": "free",
            "receiptId": "resource-receipt-example"
          }
        },
        "publicUrl": "https://agents.suedeai.ai/a/suede-agent-studio-integrations-d7a694bcf2",
        "runUrl": "https://agents.suedeai.ai/api/agents/suede-agent-studio-integrations-d7a694bcf2/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/suede-agent-studio-integrations-d7a694bcf2/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/suede-agent-studio-integrations-d7a694bcf2/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/suede-agent-studio-integrations-d7a694bcf2/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        },
        "extensions": {
          "https://agents.suedeai.ai/extensions/resource/v1": {
            "extensionUri": "https://agents.suedeai.ai/extensions/resource/v1",
            "resourceProductId": "6836e07a-4700-49e4-9c36-04551ea9fef0",
            "resourceVersion": "9baf0ec8-8a96-4545-ac40-50b4ef2ba59a",
            "semanticHash": "be104fd3148556f11e28f70308ec18aba8e43345e10a25ea842b5db622887ae6",
            "freshness": "fresh",
            "evidencePolicy": "Supported results must carry evidence from this exact Resource Pack.",
            "reviewBoundary": "Owner-reviewed records and declared return fields only.",
            "access": {
              "execution": "free",
              "discovery": "public"
            },
            "sourceDisclosure": {
              "sourceCount": 1,
              "sourceKinds": [
                "json_rows"
              ]
            },
            "jobContract": {
              "resourceProductId": "6836e07a-4700-49e4-9c36-04551ea9fef0",
              "packVersionId": "9baf0ec8-8a96-4545-ac40-50b4ef2ba59a",
              "semanticHash": "be104fd3148556f11e28f70308ec18aba8e43345e10a25ea842b5db622887ae6",
              "jobStatement": "Return the current first-party Suede Agent Studio endpoint and safety contract for a named integration capability.",
              "buyerIntent": "Integrate Resource Foundry catalog discovery and safe checkout handoff without guessing endpoints, mutating immutable packs, or initiating payment inside the mobile app.",
              "inputSchema": {
                "type": "object",
                "properties": {
                  "capability": {
                    "type": "string"
                  }
                },
                "required": [],
                "additionalProperties": false
              },
              "outputSchema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "access": {
                      "type": "string"
                    },
                    "capability": {
                      "type": "string"
                    },
                    "contract": {
                      "type": "string"
                    },
                    "endpoint": {
                      "type": "string"
                    },
                    "method": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "access",
                    "capability",
                    "contract",
                    "endpoint",
                    "method"
                  ],
                  "additionalProperties": false
                }
              },
              "unsupportedRequest": "Return an explicit unknown or refusal outside this reviewed job.",
              "evidenceRequirement": "Supported results must carry evidence from this exact Resource Pack.",
              "safeExample": [
                {
                  "access": "public",
                  "capability": "resource_pack_catalog",
                  "contract": "Read-only catalog discovery.",
                  "endpoint": "/api/mobile/resource-packs",
                  "method": "GET"
                }
              ],
              "reviewBoundary": "Owner-reviewed records and declared return fields only.",
              "dataHandlingDisclosure": "Private source bodies are not returned by default."
            }
          }
        }
      },
      {
        "id": "5638e477-71a9-4fea-8ef6-8570a7962e91",
        "slug": "site-audit-1fow4",
        "name": "Site Audit",
        "description": "Fetches a submitted public webpage and returns a bounded audit of visible signals.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string"
            }
          }
        },
        "publicUrl": "https://agents.suedeai.ai/a/site-audit-1fow4",
        "runUrl": "https://agents.suedeai.ai/api/agents/site-audit-1fow4/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/site-audit-1fow4/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/site-audit-1fow4/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/site-audit-1fow4/a2a/message:send",
        "payment": {
          "state": "unavailable",
          "acceptsPayment": false
        }
      },
      {
        "id": "e2834104-50e3-4f48-aa06-30efb69a903d",
        "slug": "sales-call-scorecard-pulfa",
        "name": "Sales Call Scorecard",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/sales-call-scorecard-pulfa",
        "runUrl": "https://agents.suedeai.ai/api/agents/sales-call-scorecard-pulfa/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/sales-call-scorecard-pulfa/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/sales-call-scorecard-pulfa/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/sales-call-scorecard-pulfa/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "688e62be-f660-4145-9dae-568ee0aab72e",
        "slug": "data-analysis-agent-9f12y",
        "name": "Data Analysis Agent",
        "description": "Input \u203a Parse Spreadsheet \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object",
          "properties": {
            "filename": {
              "type": "string"
            },
            "fileBase64": {
              "type": "string"
            }
          }
        },
        "publicUrl": "https://agents.suedeai.ai/a/data-analysis-agent-9f12y",
        "runUrl": "https://agents.suedeai.ai/api/agents/data-analysis-agent-9f12y/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/data-analysis-agent-9f12y/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/data-analysis-agent-9f12y/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/data-analysis-agent-9f12y/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "bd7b1818-180f-4e59-b80e-e99d111ef04a",
        "slug": "licensing-desk-yzgtf",
        "name": "Licensing Desk",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/licensing-desk-yzgtf",
        "runUrl": "https://agents.suedeai.ai/api/agents/licensing-desk-yzgtf/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/licensing-desk-yzgtf/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/licensing-desk-yzgtf/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/licensing-desk-yzgtf/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "5c38bf76-6569-4afd-b45b-4838f24a5335",
        "slug": "meeting-notes-to-action-items-dagdx",
        "name": "Meeting Notes to Action Items",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/meeting-notes-to-action-items-dagdx",
        "runUrl": "https://agents.suedeai.ai/api/agents/meeting-notes-to-action-items-dagdx/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/meeting-notes-to-action-items-dagdx/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/meeting-notes-to-action-items-dagdx/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/meeting-notes-to-action-items-dagdx/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "94ad6f61-e0da-45cf-b645-ade39e450255",
        "slug": "faq-concierge-q1f4r",
        "name": "FAQ Concierge",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/faq-concierge-q1f4r",
        "runUrl": "https://agents.suedeai.ai/api/agents/faq-concierge-q1f4r/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/faq-concierge-q1f4r/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/faq-concierge-q1f4r/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/faq-concierge-q1f4r/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "03437565-e2ab-4866-a1cd-b5333485980f",
        "slug": "meeting-prep-brief-cuokw",
        "name": "Meeting Prep Brief",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/meeting-prep-brief-cuokw",
        "runUrl": "https://agents.suedeai.ai/api/agents/meeting-prep-brief-cuokw/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/meeting-prep-brief-cuokw/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/meeting-prep-brief-cuokw/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/meeting-prep-brief-cuokw/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "db616fe5-13bf-492c-835c-c8187fbaf4b9",
        "slug": "api-docs-generator-f4mar",
        "name": "API Docs Generator",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/api-docs-generator-f4mar",
        "runUrl": "https://agents.suedeai.ai/api/agents/api-docs-generator-f4mar/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/api-docs-generator-f4mar/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/api-docs-generator-f4mar/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/api-docs-generator-f4mar/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "a2d25393-efe1-4b6c-9f16-269d99ec4b81",
        "slug": "seo-content-brief-generator-rszt2",
        "name": "SEO Content Brief Generator",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/seo-content-brief-generator-rszt2",
        "runUrl": "https://agents.suedeai.ai/api/agents/seo-content-brief-generator-rszt2/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/seo-content-brief-generator-rszt2/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/seo-content-brief-generator-rszt2/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/seo-content-brief-generator-rszt2/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "3670bb0f-fbc2-425c-bbbb-d116699ee323",
        "slug": "blog-to-social-repurposer-uoamn",
        "name": "Blog-to-Social Repurposer",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/blog-to-social-repurposer-uoamn",
        "runUrl": "https://agents.suedeai.ai/api/agents/blog-to-social-repurposer-uoamn/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/blog-to-social-repurposer-uoamn/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/blog-to-social-repurposer-uoamn/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/blog-to-social-repurposer-uoamn/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "49d15f12-f8c2-4f8e-8a95-8ca280b4d83e",
        "slug": "cold-outreach-sequencer-di3a5",
        "name": "Cold Outreach Sequencer",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/cold-outreach-sequencer-di3a5",
        "runUrl": "https://agents.suedeai.ai/api/agents/cold-outreach-sequencer-di3a5/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/cold-outreach-sequencer-di3a5/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/cold-outreach-sequencer-di3a5/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/cold-outreach-sequencer-di3a5/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "9d9a2629-8625-471d-a010-a5f98b5a8abf",
        "slug": "lead-enrichment-agent-u978u",
        "name": "Lead Enrichment Agent",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/lead-enrichment-agent-u978u",
        "runUrl": "https://agents.suedeai.ai/api/agents/lead-enrichment-agent-u978u/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/lead-enrichment-agent-u978u/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/lead-enrichment-agent-u978u/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/lead-enrichment-agent-u978u/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "c9e08f14-ee65-4ee1-af0e-8df95875c5f1",
        "slug": "interview-scorecard-builder-my62d",
        "name": "Interview Scorecard Builder",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/interview-scorecard-builder-my62d",
        "runUrl": "https://agents.suedeai.ai/api/agents/interview-scorecard-builder-my62d/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/interview-scorecard-builder-my62d/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/interview-scorecard-builder-my62d/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/interview-scorecard-builder-my62d/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "5c052dd0-faaf-4f1f-a5a0-7755ce1c7f09",
        "slug": "rice-prioritizer-v4hm2",
        "name": "RICE Prioritizer",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/rice-prioritizer-v4hm2",
        "runUrl": "https://agents.suedeai.ai/api/agents/rice-prioritizer-v4hm2/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/rice-prioritizer-v4hm2/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/rice-prioritizer-v4hm2/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/rice-prioritizer-v4hm2/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "1bc6ab26-c08f-43cd-b130-7456629c2053",
        "slug": "decision-memo-builder-u6sk4",
        "name": "Decision Memo Builder",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/decision-memo-builder-u6sk4",
        "runUrl": "https://agents.suedeai.ai/api/agents/decision-memo-builder-u6sk4/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/decision-memo-builder-u6sk4/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/decision-memo-builder-u6sk4/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/decision-memo-builder-u6sk4/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "ff3afc38-129c-46b2-af12-f2314b9f7591",
        "slug": "kb-article-drafter-5wq5f",
        "name": "KB Article Drafter",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/kb-article-drafter-5wq5f",
        "runUrl": "https://agents.suedeai.ai/api/agents/kb-article-drafter-5wq5f/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/kb-article-drafter-5wq5f/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/kb-article-drafter-5wq5f/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/kb-article-drafter-5wq5f/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "f599c50a-b6f9-404e-bf69-cfa464a5a66f",
        "slug": "spec-sheet-to-listing-seo-ezztp",
        "name": "Spec Sheet to Listing + SEO",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/spec-sheet-to-listing-seo-ezztp",
        "runUrl": "https://agents.suedeai.ai/api/agents/spec-sheet-to-listing-seo-ezztp/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/spec-sheet-to-listing-seo-ezztp/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/spec-sheet-to-listing-seo-ezztp/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/spec-sheet-to-listing-seo-ezztp/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "ec4419d6-1888-4a9a-984c-edb7b164ef04",
        "slug": "keyword-cluster-planner-5jp79",
        "name": "Keyword Cluster Planner",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/keyword-cluster-planner-5jp79",
        "runUrl": "https://agents.suedeai.ai/api/agents/keyword-cluster-planner-5jp79/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/keyword-cluster-planner-5jp79/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/keyword-cluster-planner-5jp79/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/keyword-cluster-planner-5jp79/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "e7081de6-2f88-4596-95ea-fe1df53d8efd",
        "slug": "vendor-risk-read-q0jjq",
        "name": "Vendor Risk Read",
        "description": "Assess a supplied vendor profile for onboarding risk, name and tax mismatches, thin operating history, banking-change fraud signals, and missing diligence.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "vendorProfile"
          ],
          "properties": {
            "vendorProfile": {
              "type": "string",
              "minLength": 1,
              "description": "Vendor details supplied by the caller, including registration, ownership, references, and banking-change context."
            }
          }
        },
        "outputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "grade",
            "flags",
            "decision",
            "collect",
            "note"
          ],
          "properties": {
            "grade": {
              "type": "string",
              "enum": [
                "LOW RISK",
                "MEDIUM RISK",
                "HIGH RISK"
              ]
            },
            "flags": {
              "type": "array",
              "description": "Risk signals supported by the supplied profile.",
              "items": {
                "type": "string"
              }
            },
            "decision": {
              "type": "string",
              "enum": [
                "onboard",
                "hold",
                "decline"
              ]
            },
            "collect": {
              "type": "array",
              "description": "Documents or confirmations needed before approval.",
              "items": {
                "type": "string"
              }
            },
            "note": {
              "type": "string"
            }
          }
        },
        "exampleInput": {
          "vendorProfile": "NorthBridge Supply LLC. W-9 says NorthBridge Holdings LLC. Formed two months ago. Requests first payment to a personal-name bank account. No trade references. First PO is $58,000."
        },
        "exampleOutput": {
          "grade": "HIGH RISK",
          "flags": [
            "Legal-name mismatch",
            "Personal-name payment account",
            "No trade references"
          ],
          "decision": "hold",
          "collect": [
            "Corrected W-9",
            "Bank-account ownership confirmation",
            "Two trade references"
          ],
          "note": "Hold onboarding until identity and payment destination are independently verified."
        },
        "curation": {
          "key": "vendor-risk",
          "collection": "business-operations",
          "operator": "Suede AI",
          "buyerIntent": "Use before adding a new supplier or accepting a material vendor banking change.",
          "reviewPolicy": "A human owner remains responsible for onboarding, rejection, and payment changes.",
          "dataHandling": "Inputs and outputs are stored in Agent Studio run history. See /privacy and /account-deletion."
        },
        "publicUrl": "https://agents.suedeai.ai/a/vendor-risk-read-q0jjq",
        "runUrl": "https://agents.suedeai.ai/api/agents/vendor-risk-read-q0jjq/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/vendor-risk-read-q0jjq/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/vendor-risk-read-q0jjq/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/vendor-risk-read-q0jjq/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "56a4ab7f-3cc6-4538-9398-acb81eea5865",
        "slug": "bank-rec-discrepancy-finder-bw0tt",
        "name": "Bank Rec Discrepancy Finder",
        "description": "Compare bank-statement lines with book entries and return matched counts, classified exceptions, the unreconciled total, and the next item to investigate.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "bankStatement",
            "bookEntries"
          ],
          "properties": {
            "bankStatement": {
              "type": "string",
              "minLength": 1,
              "description": "Bank-statement transaction lines for one period."
            },
            "bookEntries": {
              "type": "string",
              "minLength": 1,
              "description": "Ledger or book transaction lines for the same period."
            }
          }
        },
        "outputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "reconciled",
            "matched",
            "exceptions",
            "net_unreconciled",
            "note"
          ],
          "properties": {
            "reconciled": {
              "type": "boolean"
            },
            "matched": {
              "type": "integer",
              "minimum": 0
            },
            "exceptions": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "type",
                  "detail",
                  "amount"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "missing_in_books",
                      "missing_on_bank",
                      "outstanding_check",
                      "duplicate_on_bank",
                      "duplicate_in_books",
                      "amount_mismatch",
                      "timing_difference"
                    ]
                  },
                  "detail": {
                    "type": "string"
                  },
                  "amount": {
                    "type": "number"
                  }
                }
              }
            },
            "net_unreconciled": {
              "type": "number"
            },
            "note": {
              "type": "string"
            }
          }
        },
        "exampleInput": {
          "bankStatement": "06/02 deposit +2400; 06/05 Vendor X -780; 06/05 Vendor X -780; 06/08 service fee -32.",
          "bookEntries": "06/02 customer deposit +2400; 06/05 Vendor X bill pay -780; 06/07 check 1042 -540."
        },
        "exampleOutput": {
          "reconciled": false,
          "matched": 2,
          "exceptions": [
            {
              "type": "duplicate_on_bank",
              "detail": "Second Vendor X debit has no matching book entry.",
              "amount": -780
            },
            {
              "type": "missing_in_books",
              "detail": "Bank service fee is absent from the books.",
              "amount": -32
            },
            {
              "type": "outstanding_check",
              "detail": "Check 1042 is in the books but not on the bank statement.",
              "amount": -540
            }
          ],
          "net_unreconciled": -1352,
          "note": "Confirm the duplicate debit, post the fee, and trace check 1042."
        },
        "curation": {
          "key": "bank-reconciliation",
          "collection": "business-operations",
          "operator": "Suede AI",
          "buyerIntent": "Use during period close to isolate the transactions preventing a bank reconciliation.",
          "reviewPolicy": "A controller or bookkeeper remains responsible for journal entries and closing the period.",
          "dataHandling": "Inputs and outputs are stored in Agent Studio run history. See /privacy and /account-deletion."
        },
        "publicUrl": "https://agents.suedeai.ai/a/bank-rec-discrepancy-finder-bw0tt",
        "runUrl": "https://agents.suedeai.ai/api/agents/bank-rec-discrepancy-finder-bw0tt/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/bank-rec-discrepancy-finder-bw0tt/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/bank-rec-discrepancy-finder-bw0tt/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/bank-rec-discrepancy-finder-bw0tt/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "8f1ea656-ee38-4284-97fa-f9d5d517a293",
        "slug": "transaction-categorizer-5vdw2",
        "name": "Transaction Categorizer",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/transaction-categorizer-5vdw2",
        "runUrl": "https://agents.suedeai.ai/api/agents/transaction-categorizer-5vdw2/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/transaction-categorizer-5vdw2/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/transaction-categorizer-5vdw2/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/transaction-categorizer-5vdw2/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "9b74d1c8-6b42-4b83-b0c8-0a9a2155937c",
        "slug": "regex-from-examples-nez35",
        "name": "Regex From Examples",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/regex-from-examples-nez35",
        "runUrl": "https://agents.suedeai.ai/api/agents/regex-from-examples-nez35/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/regex-from-examples-nez35/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/regex-from-examples-nez35/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/regex-from-examples-nez35/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "2bd0c2e0-6279-4273-87de-6fc48e7f7551",
        "slug": "function-to-test-cases-f662j",
        "name": "Function-to-Test-Cases",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/function-to-test-cases-f662j",
        "runUrl": "https://agents.suedeai.ai/api/agents/function-to-test-cases-f662j/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/function-to-test-cases-f662j/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/function-to-test-cases-f662j/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/function-to-test-cases-f662j/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "596d45d5-204c-430e-8b25-3626e9567490",
        "slug": "stack-trace-triage-3awcg",
        "name": "Stack-Trace Triage",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/stack-trace-triage-3awcg",
        "runUrl": "https://agents.suedeai.ai/api/agents/stack-trace-triage-3awcg/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/stack-trace-triage-3awcg/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/stack-trace-triage-3awcg/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/stack-trace-triage-3awcg/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "480211b9-098c-4b3f-a3a3-d37505b448ad",
        "slug": "expense-policy-check-l8o5i",
        "name": "Expense Policy Check",
        "description": "Compare one expense with the policy supplied by the caller. Returns approve, flag, or reject, plus the reimbursable amount and supported violations.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "expense",
            "expensePolicy"
          ],
          "properties": {
            "expense": {
              "type": "string",
              "minLength": 1,
              "description": "Expense details, amount, category, receipt state, and relevant context."
            },
            "expensePolicy": {
              "type": "string",
              "minLength": 1,
              "description": "The exact policy rules to apply to the expense."
            }
          }
        },
        "outputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "verdict",
            "reimbursable_amount",
            "violations",
            "note"
          ],
          "properties": {
            "verdict": {
              "type": "string",
              "enum": [
                "approve",
                "flag",
                "reject"
              ]
            },
            "reimbursable_amount": {
              "type": "number",
              "minimum": 0
            },
            "violations": {
              "type": "array",
              "description": "Policy violations supported by the supplied expense and rules.",
              "items": {
                "type": "string"
              }
            },
            "note": {
              "type": "string"
            }
          }
        },
        "exampleInput": {
          "expense": "Dinner $112.40, including $34 wine. Receipt attached.",
          "expensePolicy": "Meals are capped at $75 per day. Alcohol is not reimbursable. Receipts are required over $25."
        },
        "exampleOutput": {
          "verdict": "flag",
          "reimbursable_amount": 75,
          "violations": [
            "Expense exceeds the $75 meal cap",
            "Expense includes non-reimbursable alcohol"
          ],
          "note": "Route to an approver with reimbursement capped at $75."
        },
        "curation": {
          "key": "expense-policy",
          "collection": "business-operations",
          "operator": "Suede AI",
          "buyerIntent": "Use to pre-screen a reimbursement claim before a human approver reviews it.",
          "reviewPolicy": "A human approver remains responsible for reimbursement and payroll decisions.",
          "dataHandling": "Inputs and outputs are stored in Agent Studio run history. See /privacy and /account-deletion."
        },
        "publicUrl": "https://agents.suedeai.ai/a/expense-policy-check-l8o5i",
        "runUrl": "https://agents.suedeai.ai/api/agents/expense-policy-check-l8o5i/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/expense-policy-check-l8o5i/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/expense-policy-check-l8o5i/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/expense-policy-check-l8o5i/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "2c96143d-bf40-41ce-9e6c-a0b0b3988c19",
        "slug": "refund-decision-desk-qzsqo",
        "name": "Refund Decision Desk",
        "description": "Input \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object"
        },
        "publicUrl": "https://agents.suedeai.ai/a/refund-decision-desk-qzsqo",
        "runUrl": "https://agents.suedeai.ai/api/agents/refund-decision-desk-qzsqo/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/refund-decision-desk-qzsqo/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/refund-decision-desk-qzsqo/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/refund-decision-desk-qzsqo/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "e550713d-391b-44eb-a28e-fb4bef61efb0",
        "slug": "contract-term-extractor-zpn0m",
        "name": "Contract Term Extractor",
        "description": "Input \u203a Extract DOCX Text \u203a LLM (Claude) \u203a Output",
        "inputSchema": {
          "type": "object",
          "properties": {
            "filename": {
              "type": "string"
            },
            "fileBase64": {
              "type": "string"
            }
          }
        },
        "publicUrl": "https://agents.suedeai.ai/a/contract-term-extractor-zpn0m",
        "runUrl": "https://agents.suedeai.ai/api/agents/contract-term-extractor-zpn0m/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/contract-term-extractor-zpn0m/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/contract-term-extractor-zpn0m/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/contract-term-extractor-zpn0m/a2a/message:send",
        "payment": {
          "state": "preview",
          "acceptsPayment": false
        }
      },
      {
        "id": "ed90b66f-8c2f-4ea7-9e63-7bb21b4118e4",
        "slug": "po-match-gate-mkgu0",
        "name": "PO Match Gate",
        "description": "Compare one purchase order with its invoice. Returns pass or hold, with every quantity, unit-price, vendor, and total discrepancy identified before payment approval.",
        "inputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "purchaseOrder",
            "invoice"
          ],
          "properties": {
            "purchaseOrder": {
              "type": "string",
              "minLength": 1,
              "description": "Purchase-order text or structured JSON serialized as text."
            },
            "invoice": {
              "type": "string",
              "minLength": 1,
              "description": "Invoice text or structured JSON serialized as text."
            }
          }
        },
        "outputSchema": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "matched",
            "status",
            "discrepancies",
            "note"
          ],
          "properties": {
            "matched": {
              "type": "boolean"
            },
            "status": {
              "type": "string",
              "enum": [
                "pass",
                "hold"
              ]
            },
            "discrepancies": {
              "type": "array",
              "description": "Every supported mismatch between the PO and invoice.",
              "items": {
                "type": "string"
              }
            },
            "note": {
              "type": "string"
            }
          }
        },
        "exampleInput": {
          "purchaseOrder": "PO-9920: 100 widget-A units at $2.50, total $250.00.",
          "invoice": "INV-7781 for PO-9920: 100 widget-A units at $2.65, total $265.00."
        },
        "exampleOutput": {
          "matched": false,
          "status": "hold",
          "discrepancies": [
            "Unit price is $2.65 on the invoice and $2.50 on the PO; delta $15.00."
          ],
          "note": "Hold for buyer approval because the invoice exceeds the PO price."
        },
        "curation": {
          "key": "po-match",
          "collection": "business-operations",
          "operator": "Suede AI",
          "buyerIntent": "Use before approving an invoice that should reconcile to a purchase order.",
          "reviewPolicy": "A human approver remains responsible for releasing payment.",
          "dataHandling": "Inputs and outputs are stored in Agent Studio run history. See /privacy and /account-deletion."
        },
        "publicUrl": "https://agents.suedeai.ai/a/po-match-gate-mkgu0",
        "runUrl": "https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/run",
        "agentCardUrl": "https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/.well-known/agent-card.json",
        "a2aUrl": "https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/a2a",
        "a2aSendUrl": "https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/a2a/message:send",
        "payment": {
          "state": "payment-enabled",
          "acceptsPayment": true,
          "rail": "x402",
          "amountUsdc": 0.05,
          "discoveryUrl": "https://agents.suedeai.ai/api/agents/po-match-gate-mkgu0/.well-known/x402"
        },
        "ap2": {
          "protocol": "AP2",
          "version": "

… truncated here: the card is 78,894 characters as printed. The complete card is published at https://agents.suedeai.ai/.well-known/agent-card.json.