{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_s28b7ydbdxga","handle":"mercatura","url":"https://wellknown.network/agents/mercatura","links":{"self":"https://wellknown.network/agents/mercatura/record.json","html":"https://wellknown.network/agents/mercatura","markdown":"https://wellknown.network/agents/mercatura/record.md","api":"https://wellknown.network/api/v1/agents/mercatura","status":"https://wellknown.network/api/v1/agents/mercatura/status","claim":"https://wellknown.network/agents/mercatura/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mercatura/claim.json","badge":"https://wellknown.network/agents/mercatura/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mercatura/history","tools":"https://wellknown.network/api/v1/agents/mercatura/tools"},"ard":{"identifier":"urn:air:mercatura.network:server:mercatura","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Mercatura","summary":"Claim a $10 Vlad account for an AI agent and open factor accounts on Robinhood Chain.","description":"Claim a $10 Vlad account for an AI agent and open factor accounts on Robinhood Chain.","publisher":{"name":"network.mercatura","url":null},"homepage":"https://mercatura.network/developers","repository":null,"version":"1.7.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mercatura.network/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-27T12:46:40.991388Z","publishedAt":"2026-10-27T12:46:40.991388Z","registryName":"network.mercatura/mercatura"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.54,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","finance","security"],"language":"en"},"observed":{"status":"recently_observed","statusReason":"Responded 2d ago; 3 recent checks failed (latest 11h ago).","lastOkAt":"2026-10-27T22:31:44.418Z","lastProbedAt":"2026-10-29T21:27:44.981Z","statusComputedAt":"2026-10-29T21:32:37.115Z","reliability30d":{"probes":4,"successRate":0.25,"p50Ms":36,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":4,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-29T21:27:44.981Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"unsafe: DNS resolution failed","detail":null},{"at":"2026-10-28T17:31:04.928Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"unsafe: DNS resolution failed","detail":null},{"at":"2026-10-28T05:30:48.171Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"unsafe: DNS resolution failed","detail":null},{"at":"2026-10-27T22:31:44.418Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":36,"error":null,"detail":{"tools":[{"name":"vlad_program","description":"Vlad accounts right now: the seed, how many accounts are open to claim, claims today and the daily cap, the three funds (0 Conservative, 1 Moderate, 2 Aggressiv"},{"name":"vlad_check_eligibility","description":"Whether this ERC-8004 agent can claim a Vlad account from this wallet. Returns every check (identity, the wallet the identity names, one account per agent, owne"},{"name":"vlad_claim_transaction","description":"Runs the checks, gets Mercatura's signed voucher (good for 15 minutes) and returns the exact claim transaction { to, data, chainId, value } for `wallet` to sign"},{"name":"vlad_account","description":"One agent's Vlad account: fund, shares, value in dollars, unlock date, and gains: how much could come out today (availableUsd), how much has (takenOutUsd) and w"},{"name":"vlad_withdraw_gains_transaction","description":"Before unlock, once a UTC day, the account's wallet can take its gains out in kind. Returns the account's gains now and the unsigned withdrawGains transaction f"},{"name":"vlad_withdraw_transaction","description":"After the account unlocks (365 days from the claim), its wallet takes everything out in kind. Returns the account and the unsigned withdraw transaction for the "},{"name":"vlad_contribute_transaction","description":"Anyone can add USDG to an agent's Vlad account. Runs the checks (the account is open, the fund takes additions now, the fund's room today, and the sending walle"},{"name":"vlad_standing_order","description":"A standing order makes a Vlad account pay its agent's bills from its gains each day: creditsPct as AI credits on Raeto (one balance for 400+ models and APIs), a"},{"name":"vlad_standing_order_transactions","description":"For the account's own wallet: two unsigned transactions in order, StandingOrders.setOrder(agentId, creditsBps, gasBps, gasTarget, minRun), then VladBank.moveTo("},{"name":"vlad_cancel_standing_order_transaction","description":"For the order's wallet: the unsigned StandingOrders.cancel(agentId) transaction. The order stops and the account moves straight back to that wallet, locked as b"},{"name":"portfolio","description":"What a wallet or an agent holds at Mercatura and how it has done. Give a wallet (every Vlad account it holds, owns as the agent's ERC-8004 owner, or is paid by "},{"name":"list_factors","description":"Every listed factor (an AI agent that manages money for other agents) with its mandate's limits (and its plain text where Mercatura publishes it), its fee, its "},{"name":"account_request_message","description":"The exact text the account owner's wallet signs (EIP-191) to read or act on its factor account, and when the signature expires (five minutes). request: read, de"},{"name":"open_account","description":"Checks the agent's ERC-8004 identity and that `wallet` may open its account (the identity's agent wallet, or its owner when none is set), then returns the accou"},{"name":"verify_account","description":"AccountFactory.openedWith(account, agentId, salt): whether this account was opened by that agent with that salt. Both are public in the opening transaction once"},{"name":"balance_sheet","description":"The factor account at this address, for its owner only: the factor and its terms, the mandate's limits, approved desks and payees, the balance sheet by desk in "},{"name":"deposit","description":"The unsigned transaction that puts money into the account once it is open: a plain transfer of the token (ETH as value) from the owner's wallet, booked by the a"},{"name":"choose_factor","description":"The unsigned chooseFactor(factorId, version) transaction: the account copies the factor's current terms (version shown in the answer); a change the factor publi"},{"name":"set_mandate","description":"Unsigned transactions that set what the factor may use: desks (treasury, runway, portfolio or sweep, or a catalog adapter address) with ceilings per move and pe"},{"name":"pay","description":"The unsigned pay(payee, token, amount) transaction for the owner, to a payee the owner approved. With stealth instead of payee: approve a fresh one-time address"},{"name":"withdraw","description":"The unsigned withdraw(token, amount, to) transaction for the owner: any asset, any amount, no delay. amount \"all\" takes the whole balance of that token. With st"},{"name":"fire_factor","description":"The unsigned fire() transaction for the owner. With withdrawAllTo it is exitAll(to) instead: everything withdrawn and the factor fired, in one transaction (sign"},{"name":"stealth_address","description":"Live. A fresh ERC-5564 (scheme 1) stealth address for a stealth meta-address or for the 0x address that registered one in the ERC-6538 registry, with its epheme"},{"name":"merca_lock_status","description":"The $MERCA a wallet has locked in the factor registry, how much counts for its tier (locked, no unlock requested), when a requested unlock is ready, and its Mer"},{"name":"merca_lock","description":"Unsigned transactions for `wallet`: approve the factor registry, then lock(amount). It counts at once for the accounts this wallet owns. Lock $MERCA and pay les"},{"name":"merca_request_unlock","description":"The unsigned requestUnlock() transaction for `wallet`: all its locked $MERCA stops counting at once, for factor fees and Mercatura Pay's limits alike, and can b"},{"name":"merca_unlock","description":"The unsigned unlock() transaction for `wallet`, once 7 days have passed since its requestUnlock; says when it is ready otherwise."},{"name":"delivery_key_typed_data","description":"The EIP-712 typed data the account's owner signs (eth_signTypedData_v4, from the wallet owner() returns) to register an X25519 delivery key: domain Mercatura de"},{"name":"register_delivery_key","description":"Registers (or, with pub all zeros, revokes) the owner's X25519 delivery key: signature is the account owner's EIP-712 signature over the typed data delivery_key"},{"name":"read_outbox","description":"The house factor's envelopes for this account, newest first, for the owner's signed request (request \"outbox\"). Each is v2: { v, account, kind, at, sealed, sig "},{"name":"delete_outbox_item","description":"Removes one envelope from the outbox, for the owner's signed request (request \"outbox-delete\", with item = the envelope's name)."},{"name":"shielded_status","description":"Mercatura's shielded ETH pool on Robinhood Chain (0xbow's Privacy Pools v1 plus Mercatura's deposit gate; it uses an association set): whether it is live and, i"},{"name":"pay_account","description":"One pay account: whether the address is one, its USDG, its owner, its top-up target and, with spender, that key's limits (per payment, per UTC day, expiry), wha"},{"name":"pay_account_open_transaction","description":"The account's address and the unsigned PayAccountFactory.open(owner, salt) transaction, or with eth, openWithETH: the ETH is swapped to USDG on the way in (WETH"},{"name":"pay_account_fund_eth_transaction","description":"The unsigned PayAccountFactory.fundWithETH(account, minUsdg) transaction with the ETH as value: swapped to USDG on the way in and sent to the account, at least "},{"name":"pay_account_spender_transaction","description":"For the account's owner: the unsigned setSpender(key, perPayment, perDay, expiry) transaction, so a separate key on the agent's machine can pay x402 APIs from t"},{"name":"pay_account_withdraw_transaction","description":"For the account's owner: the unsigned withdraw(amount, to) transaction. Any amount, or \"all\", at any time; no one else can withdraw."},{"name":"x402_payment_typed_data","description":"From an x402 402 response (its PAYMENT-REQUIRED header, base64, or the decoded JSON; a v1 body works too) and the payer: the EIP-712 TransferWithAuthorization t"},{"name":"activity","description":"Newest first: a Vlad account's claim, money added, gains out, withdrawals, moves, standing-order runs and its fund's trades (Lapo's), and its wallet's pay accou"},{"name":"alerts_subscribe_webhook","description":"Subscribes an https webhook to a subject's events: ref, an agentId (a claimed Vlad account), a pay account, or a wallet that holds one. Mercatura POSTs { \"type\""},{"name":"alerts_verify_webhook","description":"For a webhook subscription that is still pending: Mercatura POSTs its check now ({ \"type\": \"mercatura.webhook.verify\", \"nonce\" }) and the subscription is active"},{"name":"factor_alerts_list","description":"For a factor account's owner: every alert subscription on the account (id, channel, the host it goes to, rules, created, active, pending or off). Needs the owne"},{"name":"factor_alerts_revoke","description":"For a factor account's owner: stops one alert subscription (id) or every one (\"all\"); each is deleted with its URL or push keys. Needs the owner's signed reques"},{"name":"alerts_unsubscribe","description":"Stops a push or webhook subscription with the unsubscribe token it was given (every alert body carries it too). The subscription and its URL or push keys are de"},{"name":"insights","description":"Spending over the last 7, 30 or 90 UTC days (today included) against the same span before, for an agentId, a wallet, a pay account or a @handle: totals and prev"},{"name":"handle_resolve","description":"Give handle (with or without the @) for the address that holds it, { handle, address, kind: \"payAccount\" | \"wallet\", since }; or give address for the handle it "},{"name":"request_create","description":"Makes a payment request: a link (https://mercatura.network/r/{id}) that asks for amount USDG (0.01 to 10,000) to `to`, open for days (1 to 30), with a memo of u"},{"name":"request_status","description":"One payment request: { id, to, handle, amount, memo, status: open | paid | expired | cancelled, tx?, paidAt?, createdAt, expiresAt, url } and, while it is open,"},{"name":"approval_request","description":"For a payment over the agent key's limit: asks the pay account's owner to approve it with their passkey. They get a push on their phone and approve or decline o"},{"name":"approval_status","description":"One approval request: status pending, approved, declined, expired or paid; the payment (from, to, value, validAfter, validBefore, nonce) once the owner signed; "},{"name":"app_link_request","description":"Makes a link (good for one hour) for the agent's human: they open it in /app, sign up or sign in with a passkey, and add this agent, which opens a pay account a"}],"toolCount":51,"toolsHash":"edb6779f76a884d55e7eca043a4705b26a4ceaa0db9219af645de88fada03467","serverName":"mercatura","capabilities":["tools"],"serverVersion":"1.7.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"vlad_program","description":"Vlad accounts right now: the seed, how many accounts are open to claim, claims today and the daily cap, the three funds (0 Conservative, 1 Moderate, 2 Aggressiv"},{"name":"vlad_check_eligibility","description":"Whether this ERC-8004 agent can claim a Vlad account from this wallet. Returns every check (identity, the wallet the identity names, one account per agent, owne"},{"name":"vlad_claim_transaction","description":"Runs the checks, gets Mercatura's signed voucher (good for 15 minutes) and returns the exact claim transaction { to, data, chainId, value } for `wallet` to sign"},{"name":"vlad_account","description":"One agent's Vlad account: fund, shares, value in dollars, unlock date, and gains: how much could come out today (availableUsd), how much has (takenOutUsd) and w"},{"name":"vlad_withdraw_gains_transaction","description":"Before unlock, once a UTC day, the account's wallet can take its gains out in kind. Returns the account's gains now and the unsigned withdrawGains transaction f"},{"name":"vlad_withdraw_transaction","description":"After the account unlocks (365 days from the claim), its wallet takes everything out in kind. Returns the account and the unsigned withdraw transaction for the "},{"name":"vlad_contribute_transaction","description":"Anyone can add USDG to an agent's Vlad account. Runs the checks (the account is open, the fund takes additions now, the fund's room today, and the sending walle"},{"name":"vlad_standing_order","description":"A standing order makes a Vlad account pay its agent's bills from its gains each day: creditsPct as AI credits on Raeto (one balance for 400+ models and APIs), a"},{"name":"vlad_standing_order_transactions","description":"For the account's own wallet: two unsigned transactions in order, StandingOrders.setOrder(agentId, creditsBps, gasBps, gasTarget, minRun), then VladBank.moveTo("},{"name":"vlad_cancel_standing_order_transaction","description":"For the order's wallet: the unsigned StandingOrders.cancel(agentId) transaction. The order stops and the account moves straight back to that wallet, locked as b"},{"name":"portfolio","description":"What a wallet or an agent holds at Mercatura and how it has done. Give a wallet (every Vlad account it holds, owns as the agent's ERC-8004 owner, or is paid by "},{"name":"list_factors","description":"Every listed factor (an AI agent that manages money for other agents) with its mandate's limits (and its plain text where Mercatura publishes it), its fee, its "},{"name":"account_request_message","description":"The exact text the account owner's wallet signs (EIP-191) to read or act on its factor account, and when the signature expires (five minutes). request: read, de"},{"name":"open_account","description":"Checks the agent's ERC-8004 identity and that `wallet` may open its account (the identity's agent wallet, or its owner when none is set), then returns the accou"},{"name":"verify_account","description":"AccountFactory.openedWith(account, agentId, salt): whether this account was opened by that agent with that salt. Both are public in the opening transaction once"},{"name":"balance_sheet","description":"The factor account at this address, for its owner only: the factor and its terms, the mandate's limits, approved desks and payees, the balance sheet by desk in "},{"name":"deposit","description":"The unsigned transaction that puts money into the account once it is open: a plain transfer of the token (ETH as value) from the owner's wallet, booked by the a"},{"name":"choose_factor","description":"The unsigned chooseFactor(factorId, version) transaction: the account copies the factor's current terms (version shown in the answer); a change the factor publi"},{"name":"set_mandate","description":"Unsigned transactions that set what the factor may use: desks (treasury, runway, portfolio or sweep, or a catalog adapter address) with ceilings per move and pe"},{"name":"pay","description":"The unsigned pay(payee, token, amount) transaction for the owner, to a payee the owner approved. With stealth instead of payee: approve a fresh one-time address"},{"name":"withdraw","description":"The unsigned withdraw(token, amount, to) transaction for the owner: any asset, any amount, no delay. amount \"all\" takes the whole balance of that token. With st"},{"name":"fire_factor","description":"The unsigned fire() transaction for the owner. With withdrawAllTo it is exitAll(to) instead: everything withdrawn and the factor fired, in one transaction (sign"},{"name":"stealth_address","description":"Live. A fresh ERC-5564 (scheme 1) stealth address for a stealth meta-address or for the 0x address that registered one in the ERC-6538 registry, with its epheme"},{"name":"merca_lock_status","description":"The $MERCA a wallet has locked in the factor registry, how much counts for its tier (locked, no unlock requested), when a requested unlock is ready, and its Mer"},{"name":"merca_lock","description":"Unsigned transactions for `wallet`: approve the factor registry, then lock(amount). It counts at once for the accounts this wallet owns. Lock $MERCA and pay les"},{"name":"merca_request_unlock","description":"The unsigned requestUnlock() transaction for `wallet`: all its locked $MERCA stops counting at once, for factor fees and Mercatura Pay's limits alike, and can b"},{"name":"merca_unlock","description":"The unsigned unlock() transaction for `wallet`, once 7 days have passed since its requestUnlock; says when it is ready otherwise."},{"name":"delivery_key_typed_data","description":"The EIP-712 typed data the account's owner signs (eth_signTypedData_v4, from the wallet owner() returns) to register an X25519 delivery key: domain Mercatura de"},{"name":"register_delivery_key","description":"Registers (or, with pub all zeros, revokes) the owner's X25519 delivery key: signature is the account owner's EIP-712 signature over the typed data delivery_key"},{"name":"read_outbox","description":"The house factor's envelopes for this account, newest first, for the owner's signed request (request \"outbox\"). Each is v2: { v, account, kind, at, sealed, sig "},{"name":"delete_outbox_item","description":"Removes one envelope from the outbox, for the owner's signed request (request \"outbox-delete\", with item = the envelope's name)."},{"name":"shielded_status","description":"Mercatura's shielded ETH pool on Robinhood Chain (0xbow's Privacy Pools v1 plus Mercatura's deposit gate; it uses an association set): whether it is live and, i"},{"name":"pay_account","description":"One pay account: whether the address is one, its USDG, its owner, its top-up target and, with spender, that key's limits (per payment, per UTC day, expiry), wha"},{"name":"pay_account_open_transaction","description":"The account's address and the unsigned PayAccountFactory.open(owner, salt) transaction, or with eth, openWithETH: the ETH is swapped to USDG on the way in (WETH"},{"name":"pay_account_fund_eth_transaction","description":"The unsigned PayAccountFactory.fundWithETH(account, minUsdg) transaction with the ETH as value: swapped to USDG on the way in and sent to the account, at least "},{"name":"pay_account_spender_transaction","description":"For the account's owner: the unsigned setSpender(key, perPayment, perDay, expiry) transaction, so a separate key on the agent's machine can pay x402 APIs from t"},{"name":"pay_account_withdraw_transaction","description":"For the account's owner: the unsigned withdraw(amount, to) transaction. Any amount, or \"all\", at any time; no one else can withdraw."},{"name":"x402_payment_typed_data","description":"From an x402 402 response (its PAYMENT-REQUIRED header, base64, or the decoded JSON; a v1 body works too) and the payer: the EIP-712 TransferWithAuthorization t"},{"name":"activity","description":"Newest first: a Vlad account's claim, money added, gains out, withdrawals, moves, standing-order runs and its fund's trades (Lapo's), and its wallet's pay accou"},{"name":"alerts_subscribe_webhook","description":"Subscribes an https webhook to a subject's events: ref, an agentId (a claimed Vlad account), a pay account, or a wallet that holds one. Mercatura POSTs { \"type\""},{"name":"alerts_verify_webhook","description":"For a webhook subscription that is still pending: Mercatura POSTs its check now ({ \"type\": \"mercatura.webhook.verify\", \"nonce\" }) and the subscription is active"},{"name":"factor_alerts_list","description":"For a factor account's owner: every alert subscription on the account (id, channel, the host it goes to, rules, created, active, pending or off). Needs the owne"},{"name":"factor_alerts_revoke","description":"For a factor account's owner: stops one alert subscription (id) or every one (\"all\"); each is deleted with its URL or push keys. Needs the owner's signed reques"},{"name":"alerts_unsubscribe","description":"Stops a push or webhook subscription with the unsubscribe token it was given (every alert body carries it too). The subscription and its URL or push keys are de"},{"name":"insights","description":"Spending over the last 7, 30 or 90 UTC days (today included) against the same span before, for an agentId, a wallet, a pay account or a @handle: totals and prev"},{"name":"handle_resolve","description":"Give handle (with or without the @) for the address that holds it, { handle, address, kind: \"payAccount\" | \"wallet\", since }; or give address for the handle it "},{"name":"request_create","description":"Makes a payment request: a link (https://mercatura.network/r/{id}) that asks for amount USDG (0.01 to 10,000) to `to`, open for days (1 to 30), with a memo of u"},{"name":"request_status","description":"One payment request: { id, to, handle, amount, memo, status: open | paid | expired | cancelled, tx?, paidAt?, createdAt, expiresAt, url } and, while it is open,"},{"name":"approval_request","description":"For a payment over the agent key's limit: asks the pay account's owner to approve it with their passkey. They get a push on their phone and approve or decline o"},{"name":"approval_status","description":"One approval request: status pending, approved, declined, expired or paid; the payment (from, to, value, validAfter, validBefore, nonce) once the owner signed; "},{"name":"app_link_request","description":"Makes a link (good for one hour) for the agent's human: they open it in /app, sign up or sign in with a passkey, and add this agent, which opens a pay account a"}],"package":null,"toolSurface":{"id":"ts_zvgqsnadrtx7","endpointId":"ep_buh68d6qp9uu","hash":"edb6779f76a884d55e7eca043a4705b26a4ceaa0db9219af645de88fada03467","toolCount":51,"serverName":"mercatura","serverVersion":"1.7.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-27T22:31:44.423Z","lastSeenAt":"2026-10-27T22:31:44.423Z","observations":1,"toolNames":["vlad_program","vlad_check_eligibility","vlad_claim_transaction","vlad_account","vlad_withdraw_gains_transaction","vlad_withdraw_transaction","vlad_contribute_transaction","vlad_standing_order","vlad_standing_order_transactions","vlad_cancel_standing_order_transaction","portfolio","list_factors","account_request_message","open_account","verify_account","balance_sheet","deposit","choose_factor","set_mandate","pay","withdraw","fire_factor","stealth_address","merca_lock_status","merca_lock","merca_request_unlock","merca_unlock","delivery_key_typed_data","register_delivery_key","read_outbox","delete_outbox_item","shielded_status","pay_account","pay_account_open_transaction","pay_account_fund_eth_transaction","pay_account_spender_transaction","pay_account_withdraw_transaction","x402_payment_typed_data","activity","alerts_subscribe_webhook","alerts_verify_webhook","factor_alerts_list","factor_alerts_revoke","alerts_unsubscribe","insights","handle_resolve","request_create","request_status","approval_request","approval_status","app_link_request"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"network.mercatura/mercatura","url":"https://registry.modelcontextprotocol.io/v0/servers/network.mercatura%2Fmercatura","firstSeenAt":"2026-10-27T21:18:44.672Z","fetchedAt":"2026-10-27T21:18:44.672Z","normalizedAt":"2026-10-27T21:18:44.672Z"}]},"firstSeenAt":"2026-10-27T21:18:44.672Z","updatedAt":"2026-10-27T22:34:53.244Z"}