പ്രധാന ഉള്ളടക്കത്തിലേക്ക് കടക്കുക
MCP ഇന്റഗ്രേഷൻ

Blockchain0x MCP-ൽ.

ഏതെങ്കിലും MCP ഹോസ്റ്റിന് - Claude Desktop, Cursor, VS Code - ഒരു കോൺഫിഗ് ബ്ലോക്കുമായി ഏജന്റ് വാലറ്റ് ഉപകരണങ്ങൾ നൽകുക. നിങ്ങളുടെ സ്വന്തം ഉപകരണങ്ങൾക്കായി ചാർജ് ചെയ്യാൻ നിങ്ങൾക്കു വേണ്ടിയാൽ, യഥാർത്ഥ requirePayment x402 നിർമ്മാതാവ് ഉപയോഗിക്കുക.

ചുരുക്കം ഉത്തരം

@blockchain0x/mcp സർവർ MCP ഹോസ്റ്റിന് അഞ്ച് ഏജന്റ്-വാലറ്റ് ഉപകരണങ്ങൾ നൽകുന്നു: ഒരു വാലറ്റ് വായിക്കുക, വാലറ്റുകൾ ലിസ്റ്റ് ചെയ്യുക, ഒരു ഇടപാട് പരിശോധിക്കുക, USDC പേയ്മെന്റ് അയക്കുക, x402 ഇൻവോയ്സ് നിശ്ചയിക്കുക. npx @blockchain0x/mcp ഉപയോഗിച്ച് ഇത് ഓടിക്കുക (നിങ്ങളുടെ കീ നിങ്ങളുടെ മെഷീനിൽ തുടരുന്നു) അല്ലെങ്കിൽ ഹോസ്റ്റുചെയ്ത URL-ലേക്ക് സൂചിപ്പിക്കുക. വേറെ, പാക്കേജ് requirePayment എക്സ്പോർട്ട് ചെയ്യുന്നു, അതിനാൽ നിങ്ങൾക്ക് x402 402 ചലഞ്ച് ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം MCP ഉപകരണങ്ങൾക്ക് വില നൽകാൻ കഴിയും.

രണ്ട് ജോലികൾ, ഒരു പാക്കേജ്

MCP വഴി ചെലവഴിക്കുക. MCP വഴി ചാർജ് ചെയ്യുക.

ജോലി ഒന്നാണ്: ഒരു ഏജന്റിന് അതിന്റെ ഹോസ്റ്റിൽ നിന്ന് ഒരു വാലറ്റ് ഉപയോഗിക്കാൻ അനുവദിക്കുക. @blockchain0x/mcp സെർവർ @blockchain0x/node SDK-യുടെ ഒരു തൂവലായ, സ്റ്റേറ്റ്‌ലെസ് പ്രോക്സിയാണ്. ഇത് Claude Desktop, Cursor, അല്ലെങ്കിൽ VS Code-ലേക്ക് അഞ്ച് വാലറ്റ് ഉപകരണങ്ങൾ വെളിപ്പെടുത്തുന്നു, നിങ്ങളുടെ API കീയുടെ പരിധി, അനുവദനീയത, കാലയളവിൽ പരിമിതികൾ ബാക്ക്‌എൻഡ് വഴി മറ്റ് API വിളികൾക്ക് സമാനമായി നടപ്പാക്കുന്നു. സെർവറിന് കീ ഇല്ല, ഒന്നും സംഭരിക്കുന്നില്ല.

ജോലി രണ്ടാണ്: നിങ്ങളുടെ ഉപകരണങ്ങൾ വിളിക്കാൻ ഏജന്റുകൾക്ക് ചാർജ് ചെയ്യുക. MCP ഉപകരണം വിളിക്കൽ frictionless ആക്കി, നിങ്ങളുടെ സെർവർ സൗജന്യമായി പുറപ്പെടുന്ന, ടോക്കണുകൾ, മൂന്നാംകക്ഷി API ചെലവുകൾ കഴിക്കുന്നത് വരെ ഇത് മികച്ചതാണ്. 402 പണമടയ്ക്കേണ്ട മാതൃക ഇവിടെ കൃത്യമായി അനുയോജ്യമാണ്. requirePayment ഒരു ഹോസ്റ്റഡ് ചെക്കൗട്ട് URL-ഉം ഉള്ള ഒരു ഘടക x402 വെല്ലുവിളി നിർമ്മിക്കുന്നു; ഒരു ഉപകരണം പണമടയ്ക്കാത്തപ്പോൾ നിങ്ങൾ അത് തിരികെ നൽകുന്നു, പണമിടപാട് പരിഹരിക്കുമ്പോൾ വിളി അനുവദിക്കുന്നു. x402 സംസാരിക്കുന്ന ക്ലയന്റുകൾ സ്വയം പണമടയ്ക്കുന്നു; ബാക്കി URL മനുഷ്യനിലേക്ക് ഉയർത്തുന്നു.

സർവർ പ്രവർത്തിപ്പിക്കുക

ഇത് പ്രവർത്തിപ്പിക്കാൻ രണ്ട് മാർഗങ്ങൾ. ഹോസ്റ്റുചെയ്തത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല.

npx ഉപയോഗിച്ച് stdio-യിൽ പ്രാദേശികമായി പ്രവർത്തിപ്പിക്കുക (നിങ്ങളുടെ കീ നിങ്ങളുടെ യന്ത്രത്തിൽ തുടരുന്നു), അല്ലെങ്കിൽ ഏതെങ്കിലും MCP ഹോസ്റ്റ് Streamable HTTP URL-ലേക്ക് സൂചിപ്പിക്കുക, കീ ഒരു ബിയർ ടോക്കൻ ആയി കൈമാറുക. ഇരുവരും ഹോസ്റ്റിന്റെ MCP കോൺഫിഗറേഷനിലേക്ക് നേരിട്ട് വീഴുന്നു. പ്രാദേശിക പാതയ്ക്കായി Node 20+.

ലോക്കൽ - STDIO (npx)
{
  "mcpServers": {
    "blockchain0x": {
      "command": "npx",
      "args": ["-y", "@blockchain0x/mcp"],
      "env": {
        "BLOCKCHAIN0X_API_KEY": "sk_live_...",
        "BLOCKCHAIN0X_API_BASE_URL": "https://api.blockchain0x.com"
      }
    }
  }
}
ഹോസ്റ്റുചെയ്തത് - Streamable HTTP
{
  "mcpServers": {
    "blockchain0x": {
      "url": "https://mcp.blockchain0x.com/mcp",
      "headers": { "Authorization": "Bearer sk_live_..." }
    }
  }
}

BLOCKCHAIN0X_API_KEY നിങ്ങളുടെ ഡാഷ്ബോർഡിൽ നിന്നുള്ള sk_test_ testnet അല്ലെങ്കിൽ sk_live_ mainnet കീ ആണ്; BLOCKCHAIN0X_API_BASE_URL https://api.blockchain0x.com-ൽ ഡിഫോൾട്ട് ആണ്. സെർവർ നിങ്ങളുടെ കീ ബാക്ക്‌എൻഡിലേക്ക് മുന്നോട്ട് അയക്കുന്നു, ഒന്നും സൂക്ഷിക്കുന്നില്ല, അതിനാൽ ആ കീയിൽ ഉള്ള പരിധിയും ക്യാപ്‌സും ഏജന്റ് ചെയ്യാൻ കഴിയുന്ന കാര്യങ്ങളാണ്. ഇത് വെളിപ്പെടുത്തുന്ന അഞ്ച് ഉപകരണങ്ങൾ: get_wallet, list_wallets, get_transaction, send_payment, settle_payment_request.

നിങ്ങളുടെ സ്വന്തം ഉപകരണങ്ങൾ വിലയിരുത്തുക

യാഥാർത്ഥ്യമായ requirePayment നിർമ്മാതാവുമായി ഒരു ഉപകരണം ഗേറ്റ് ചെയ്യുക.

@blockchain0x/mcp-യിലെ requirePayment ഒരു pure function ആണ്. ഒരു tool unpaid ആയപ്പോൾ നിങ്ങൾ ഇത് വിളിക്കുന്നു, അത് ഒരു x402 402 challenge (price, your wallet, ഒരു hosted checkout URL) സൃഷ്ടിക്കുന്നു, തുടർന്ന് standard MCP error shape-ൽ ആ body തിരിച്ചുനൽകുന്നു. ഇത് നിങ്ങളുടെ handler-നെ wrap ചെയ്യുകയോ ആരാണ് paid എന്ന് track ചെയ്യുകയോ ചെയ്യുന്നില്ല - ആ ഭാഗം നിങ്ങളുടേതാണ്, അതാണ് helper-നെ ചെറുതും സത്യസന്ധവുമാക്കുന്നത്.

SERVER.TS
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { requirePayment } from "@blockchain0x/mcp";
import { z } from "zod";

const server = new McpServer({ name: "docs-search-mcp", version: "1.0.0" });

server.tool(
  "search_docs",
  "Semantic search across our private docs",
  { query: z.string() },
  async ({ query }, extra) => {
    if (!hasPaid(extra)) {
      // Mint an x402 402 challenge and hand it back to the caller.
      const { body } = requirePayment({
        amountUsdc: "0.10",
        payTo: "0xYourWallet",
        hostedUrl: "https://pay.blockchain0x.com/checkout/abc",
      });
      return { content: [{ type: "text", text: JSON.stringify(body) }], isError: true };
    }
    const results = await runVectorSearch(query);
    return { content: [{ type: "text", text: JSON.stringify(results) }] };
  },
);

ഏജന്റ് search_docs unpaid വിളിക്കുമ്പോൾ, അത് 402 ബോഡി ലഭിക്കുന്നു. x402 സംസാരിക്കുന്ന ക്ലയന്റുകൾ അത് സ്വയം പണമടയ്ക്കുന്നു; Claude ഡെസ്ക്ടോപ്പ്, കർസർ മനുഷ്യനായി ചെക്ക്ഔട്ട് URL പ്രദർശിപ്പിക്കുന്നു. പേയ്മെന്റ് നിശ്ചയിച്ചാൽ, നിങ്ങൾ ആ വിളിക്കുന്നവനെ പണമടച്ചവനായി അടയാളപ്പെടുത്തുന്നു (അടുത്ത വിഭാഗം) കൂടാതെ വിളി കടക്കുന്നു. MCP-യേക്കാൾ സാധാരണ HTTP സർവറെ മുൻഗണന നൽകണോ? സ്വീകരണ ഭാഗത്തെ x402 അഡാപ്റ്റർ - createX402Middleware for Express, createX402Plugin for Fastify - ഫ്രെയിംവർക്ക് ലെയറിൽ സമാനമായ ഗേറ്റിംഗ് ചെയ്യുന്നു.

പണമടച്ചത് സ്ഥിരീകരിക്കുക

വെബ് ഹുക്ക് എത്തുമ്പോൾ വിളിക്കാവുന്നവനെ പണമടച്ചവനായി അടയാളപ്പെടുത്തുക.

ഒരു പേയ്മെന്റ് നിശ്ചയിക്കുമ്പോൾ, Blockchain0x നിങ്ങളുടെ വെബ്‌ഹുക്ക് URL-ലേക്ക് ഒപ്പിട്ട payment.received ഇവന്റ് POST ചെയ്യുന്നു. Node SDK-ൽ നിന്ന് webhooks.verify ഉപയോഗിച്ച് ഇത് സ്ഥിരീകരിക്കുക, തുടർന്ന് നിങ്ങൾ ഇതിനകം പ്രവർത്തിക്കുന്ന ഏതെങ്കിലും സ്റ്റോറിൽ വിളിക്കുന്നവൻ പണമടച്ചതായി രേഖപ്പെടുത്തുക. ക്രമീകരിക്കാൻ അയച്ച റിസീറ്റ് കാഷ് ഇല്ല - നിങ്ങൾ ആ ഭാഗം സ്വന്തമാക്കുന്നു, അതിന്റെ അർത്ഥം അത്ഭുത അടിസ്ഥാന ഘടന ഇല്ല.

WEBHOOK.TS
import express from "express";
import { webhooks } from "@blockchain0x/node";

const app = express();
// Capture the RAW body. The HMAC is over the exact bytes on the wire.
app.use(express.raw({ type: "application/json" }));

app.post("/webhooks/payment", (req, res) => {
  const result = webhooks.verify({
    headers: req.headers,
    rawBody: req.body, // Buffer, raw bytes
    secret: process.env.BLOCKCHAIN0X_WEBHOOK_SECRET!,
  });
  if (!result.ok) return res.status(400).json({ code: result.code });

  if (result.eventType === "payment.received") {
    // Mark this payer paid however you like - a DB row, a Redis key, your call.
    markPaid(result.eventId);
  }
  res.status(200).send("ok");
});

webhooks.verify സ്ഥിരമായ സമയത്തിൽ HMAC-SHA256 നടത്തുകയും discriminated union തിരികെ നൽകുകയും ചെയ്യുന്നു, അതിനാൽ try/catch ഇല്ലാതെ result.ok പ്രകാരം branch ചെയ്യാം. raw body തന്നെ വായിക്കുക, parsed copy അല്ല, കാരണം signature exact bytes-നെ ആണ് cover ചെയ്യുന്നത്. നൽകിയിരിക്കുന്ന events payment.received, payment.sent, wallet.deployed, webhook.test എന്നിവയാണ്; നിങ്ങളുടെ wallet-ലേക്കുള്ള പേയ്‌മെന്റ് payment.received ആണ്. 'ഈ caller paid' എന്ന വിവരം എവിടെ സൂക്ഷിക്കണമെന്നത് - database row, Redis key, single process-ിനുള്ള in-memory map എന്നിവയിൽ ഒന്നാണോ - നിങ്ങളുടെ തീരുമാനമാണ്.

SOURCE AND DOCS

സർവർ തുറന്നും സ്റ്റേറ്റ്‌ലെസ് ആണ്. അത് വായിക്കുക.

MCP server ഉം requirePayment builder ഉം Node SDK-യുടെ മുകളിലുള്ള വളരെ ലഘുവായ pass-through മാത്രമാണ്. ഡാറ്റാബേസും volumes ഉം ഇല്ല, അതിനാൽ audit ചെയ്യാൻ അധികമൊന്നുമില്ല - അതാണ് ഉദ്ദേശ്യം. Native MCP OAuth 2.1 ഒരു planned follow-up ആണ്; നിലവിലുള്ള API-key trust model വീണ്ടും ഉപയോഗിക്കുന്നതിനാൽ pasted-key path ആദ്യം ഷിപ്പ് ചെയ്യുന്നു.

github.com/tosh-labs/blockchain0x-node

പൂർണ്ണമായ tool list, scopes, കൂടാതെ hosted environment URLs the docs ൽ രേഖപ്പെടുത്തിയിരിക്കുന്നു. യഥാർത്ഥ key ഉപയോഗിക്കുന്നതിന് മുമ്പ് പരിശോധനയ്ക്കായി staging, dev hosted endpoints production-നൊപ്പം ലഭ്യമാണ്.

സാധാരണ പിഴവുകൾ

എടുപ്പിക്കേണ്ട അഞ്ചു MCP-നിഷ്‌ഠമായ തട്ടിപ്പുകൾ.

ഇവ ഉൽപ്പന്നത്തിൽ പേയ്ഡ് MCP സർവറുകൾ പ്രവർത്തിപ്പിക്കുന്ന ഓപ്പറേറ്റർമാരിൽ നിന്നാണ്. ഭൂരിഭാഗവും ക്യാഷ് ആർക്കിടെക്ചർ, MCP പ്രോട്ടോകോൾയുടെ പ്രത്യേക എറർ ഫോർമാറ്റുമായി ബന്ധപ്പെട്ടവയാണ്.

PITFALL 1

requirePayment ഒരു builder ആണ്, middleware അല്ല

requirePayment ഒരു pure function ആണ്: നിങ്ങൾ ഇത് വിളിക്കുന്നു, അത് { status: 402, body } തിരികെ നൽകുന്നു, കൂടാതെ ഒരു tool unpaid ആയപ്പോൾ ആ body മടക്കുന്നു. ഇത് നിങ്ങളുടെ handler-നെ wrap ചെയ്യുകയോ ആരാണ് paid എന്ന് track ചെയ്യുകയോ ചെയ്യുന്നില്ല, കൂടാതെ reason അല്ലെങ്കിൽ cache-window options ഒന്നും സ്വീകരിക്കുന്നില്ല - amountUsdc, payTo, hostedUrl, optional network, description എന്നിവ മാത്രം. payment state track ചെയ്യുന്നത് നിങ്ങളുടെ ജോലിയാണ്: നിങ്ങളുടെ database-ലെ ഒരു row, നിങ്ങളുടെ സ്വന്തം Redis-ലുള്ള ഒരു key, നിങ്ങളുടെ ആവശ്യത്തിന് യോജിക്കുന്നത് എന്തായാലും. Blockchain0x നൽകുന്നത് challenge builder ഉം settlement webhook ഉം ആണ്, receipt cache അല്ല.

PITFALL 2

stdio നിങ്ങളുടെ key നിങ്ങളുടെ machine-ലെയ്ക്ക് തന്നെ നിലനിർത്തുന്നു

npx ഉപയോഗിച്ച് സർവർ പ്രവർത്തിപ്പിക്കുക, BLOCKCHAIN0X_API_KEY പരിസ്ഥിതിയിൽ, കീ നിങ്ങളുടെ ബോക്സിൽ നിന്ന് ഒരിക്കലും പുറപ്പെടുന്നില്ല - ഇത് പ്രാദേശികമായി വായിക്കുന്നു, നെറ്റ്‌വർക്കിന്റെ ഹെഡർ ആയി അയക്കുന്നില്ല. ഹോസ്റ്റഡ് URL എതിരായ വ്യാപാരമാണ്: ശൂന്യ ഇൻസ്റ്റാൾ, എന്നാൽ നിങ്ങൾ mcp.blockchain0x.com-ലേക്ക് ബിയർ ടോക്കൻ ആയി കീ പേസ്റ്റ് ചെയ്യുന്നു. ഒരു ഡെവലപ്പറുടെ സ്വന്തം യന്ത്രത്തിനായി stdio തിരഞ്ഞെടുക്കുക, പങ്കുവെച്ച വിന്യാസത്തിനായി ഹോസ്റ്റുചെയ്യുന്നു.

PITFALL 3

ഡാഷ്ബോർഡ് മാത്രം ഉപരിതലങ്ങൾ വെളിപ്പെടുത്തിയിട്ടില്ല

സർവർ @blockchain0x/node-ൽ ഒരു തിളക്കമുള്ള, സ്റ്റേറ്റ്‌ലെസ് പ്രോക്സിയാണ്. ഇത് കൃത്യമായി അഞ്ച് ഉപകരണങ്ങൾ പുറത്തുവിടുന്നു: get_wallet, list_wallets, get_transaction, send_payment, settle_payment_request. ഐഡന്റിറ്റി മാറ്റങ്ങൾ, API-കീയും വെബ്‌ഹുക്ക് CRUD, പിന്‍വലിക്കൽ, ബില്ലിംഗ് എന്നിവ API-കീ പ്രാമാണികതയുടെ കീഴിൽ കഠിനമായി തടയപ്പെട്ടിരിക്കുന്നു, കൂടാതെ സർവർ SDK-യെ മറികടക്കാൻ ഒരിക്കലും എത്തുന്നില്ല. അവയ്ക്ക് ഒരു ഉപകരണം പ്രതീക്ഷിക്കരുത് - അവ ഡിസൈനിന്റെ അടിസ്ഥാനത്തിൽ ഡാഷ്ബോർഡിൽ ജീവിക്കുന്നു.

PITFALL 4

send_payment idempotent ആണ്, വീണ്ടും ശ്രമിക്കില്ല

The send_payment tool wraps payments.create: it auto-mints an Idempotency-Key so a retried call collapses to one transfer, and it does not retry on its own. It can also answer 503 until the chain adapter is wired for your network. If the model gets a 503, do not let it hammer the tool - surface the state and move on. amountWei is USDC base units (6 decimals), so 0.01 USDC is the string "10000".

PITFALL 5

requirePayment-ൽ amountUsdc 6-decimal string ആണ്

requirePayment validates amountUsdc as a USDC decimal with at most six fractional digits, so "0.10" is fine and "0.1234567" throws. payTo and hostedUrl are required; network defaults to mainnet. Keep the hostedUrl pointing at a real checkout you control (the pattern is https://pay.blockchain0x.com/checkout/<id>). A malformed amount fails fast rather than minting a broken challenge.

അവലംബമായി ചോദിച്ച

മൂന്ന് MCP-നിർദ്ദിഷ്ട ചോദ്യങ്ങൾ.

ഇത് Claude Desktop, Cursor, VS Code എന്നിവയുമായി ബോക്സിൽ നിന്ന് പ്രവർത്തിക്കുന്നുണ്ടോ?

അതെ. അവ സ്റ്റാൻഡേർഡ് MCP ഹോസ്റ്റുകളാണ്. ഹോസ്റ്റിന്റെ MCP കോൺഫിഗറേഷനിലേക്ക് blockchain0x സർവറെ ചേർക്കുക - stdio ബ്ലോക്ക് (npx + നിങ്ങളുടെ കീ എൻവിൽ) അല്ലെങ്കിൽ ഹോസ്റ്റുചെയ്ത ബ്ലോക്ക് (mcp.blockchain0x.com URL + ഒരു ബിയർ കീ) - അഞ്ചു വാലറ്റ് ഉപകരണങ്ങൾ ഏജന്റിന് പ്രത്യക്ഷപ്പെടുന്നു. അവിടെ നിന്ന് ഏജന്റ് ഒരു വാലറ്റ് വായിക്കാം, ഒരു ഇടപാട് പരിശോധിക്കാം, USDC പേയ്മെന്റ് അയക്കാം, അല്ലെങ്കിൽ x402 ഇൻവോയ്സ് തീർക്കാം, നിങ്ങളുടെ API കീ ഇതിനകം നടപ്പാക്കുന്ന പരിധി, അനുവദനീയത, ക്യാപ് എന്നിവയിലൊക്കെയായി.

സർവർ ബന്ധിപ്പിച്ച ശേഷം ഏജന്റ് യഥാർത്ഥത്തിൽ എന്ത് ചെയ്യാൻ കഴിയും?

അഞ്ചു കാര്യങ്ങൾ, അഞ്ചു ഉപകരണങ്ങളുമായി പൊരുത്തപ്പെടുന്നു: get_wallet, list_wallets വാലറ്റ് മെറ്റാഡാറ്റ വായിക്കുന്നു, get_transaction ഒരു ഇടപാടിന്റെ സ്ഥിതി, ഹാഷ് പോൾ ചെയ്യുന്നു, send_payment ഒരു ഔട്ട്‌ബൗണ്ട് USDC പണമടച്ചയയിക്കുന്നു, settle_payment_request ഒരു x402 ഇൻവോയിസ് ഓൺ-ചെയിൻ തെളിവുമായി തീർപ്പാക്കുന്നു. അത് മുഴുവൻ ഉപരിതലമാണ്. സർവർ ഒരു സ്റ്റേറ്റ്‌ലെസ് പ്രോക്സിയാണ്: ഇത് കീ കൈവശം വയ്ക്കുന്നില്ല, ഒന്നും സംഭരിക്കുന്നില്ല, ഡാഷ്ബോർഡ്-മാത്രം പ്രവർത്തനങ്ങളിലേക്ക് എത്താൻ കഴിയുന്നില്ല, അതിനാൽ ഒരു ഏജന്റ് കീകൾ മാറ്റാൻ, തിരിച്ചറിയൽ മാറ്റാൻ, അല്ലെങ്കിൽ അതിലൂടെ പണം പിന്‍വലിക്കാൻ കഴിയില്ല.

എനിക്ക് എന്റെ സ്വന്തം MCP ഉപകരണങ്ങൾ വിളിക്കാൻ ഏജന്റുകൾക്ക് എങ്ങനെ ചാർജ് ചെയ്യാം?

@blockchain0x/mcp-ൽ നിന്ന് എക്സ്പോർട്ട് ചെയ്ത യഥാർത്ഥ requirePayment സഹായകത്തെ ഉപയോഗിക്കുക. വിളിക്കുന്നവൻ പണമടച്ചിട്ടില്ലെങ്കിൽ requirePayment({ amountUsdc, payTo, hostedUrl }) നിങ്ങളുടെ ടൂളിന്റെ അകത്ത് വിളിക്കുക, ഫലമായ 402 ബോഡി തിരികെ നൽകുക - ഇത് @blockchain0x/x402-ൽ വയർ-സമ്മതമാണ്. ആരാണ് പണമടച്ചത് എന്നതിനെ നിങ്ങൾ പിന്തുടരുന്നു (payment.received-ൽ ഒരു വെബ്‌ഹുക്ക് കൂടാതെ നിങ്ങളുടെ സ്വന്തം സ്റ്റോർ), അവർ പണമടച്ച ശേഷം നിങ്ങൾ വിളി അനുവദിക്കുന്നു. MCP-യേക്കാൾ സാധാരണ HTTP സർവറിന്, സ്വീകരണ ഭാഗത്തെ x402 അഡാപ്റ്റർ (Express-നായി createX402Middleware, Fastify-നായി createX402Plugin) ഫ്രെയിംവർക്ക് ലെയറിൽ സമാനമായ ജോലി ചെയ്യുന്നു.

MCP വഴി നിങ്ങളുടെ ഏജന്റിന് ഒരു വാലറ്റ് നൽകുക.

വാലറ്റ് ഉപകരണങ്ങളെ ബന്ധിപ്പിക്കാൻ ഒരു കോൺഫിഗ് ബ്ലോക്ക്. നിങ്ങളുടെ സ്വന്തം പണമടവ് ആവശ്യപ്പെടാൻ നിങ്ങൾക്ക് വേണ്ടിയുള്ള യഥാർത്ഥ requirePayment നിർമ്മാതാവ്. ആരംഭിക്കാൻ സൗജന്യമാണ്.