{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mf93g8ceb6ce","handle":"aspern","url":"https://wellknown.network/agents/aspern","links":{"self":"https://wellknown.network/agents/aspern/record.json","html":"https://wellknown.network/agents/aspern","markdown":"https://wellknown.network/agents/aspern/record.md","api":"https://wellknown.network/api/v1/agents/aspern","status":"https://wellknown.network/api/v1/agents/aspern/status","claim":"https://wellknown.network/agents/aspern/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/aspern/claim.json","badge":"https://wellknown.network/agents/aspern/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/aspern/history","tools":"https://wellknown.network/api/v1/agents/aspern/tools"},"ard":{"identifier":"urn:air:aspern.org:server:aspern","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"aspern","summary":"What the chain records about an address before you pay it, and whether a payment fits it.","description":"What the chain records about an address before you pay it, and whether a payment fits it.","publisher":{"name":"org.aspern","url":null},"homepage":"https://aspern.org","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://aspern.org/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-24T14:55:29.070068Z","publishedAt":"2026-09-24T14:55:29.070068Z","registryName":"org.aspern/aspern"},"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":"ai.agent-discovery","name":"Agent Discovery","confidence":0.569,"provenance":"derived"}],"categories":["ai","commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-10T00:29:01.366Z","lastProbedAt":"2026-10-10T00:29:01.366Z","statusComputedAt":"2026-10-10T00:30:04.754Z","reliability30d":{"probes":56,"successRate":1,"p50Ms":23,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":56,"ok":56,"authBoundaryOk":0,"serviceOk":56,"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-10T00:29:01.366Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service. Give it the http(s) URL of an MCP or A2A endpoint and it says who declares it, whether our daily probe reached it, wha"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it. The headline is what a holder ACTUALLY EARNED set against the advertised rate, with the ris"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"d2e4e824e4c6001aa19f1dc01a7d40caa77590739f6cc8dbe50f8266a51d6a98","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:41.763Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service. Give it the http(s) URL of an MCP or A2A endpoint and it says who declares it, whether our daily probe reached it, wha"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it. The headline is what a holder ACTUALLY EARNED set against the advertised rate, with the ris"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"d2e4e824e4c6001aa19f1dc01a7d40caa77590739f6cc8dbe50f8266a51d6a98","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:30:08.633Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service. Give it the http(s) URL of an MCP or A2A endpoint and it says who declares it, whether our daily probe reached it, wha"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it. The headline is what a holder ACTUALLY EARNED set against the advertised rate, with the ris"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"d2e4e824e4c6001aa19f1dc01a7d40caa77590739f6cc8dbe50f8266a51d6a98","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T06:20:49.778Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service. Give it the http(s) URL of an MCP or A2A endpoint and it says who declares it, whether our daily probe reached it, wha"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it. The headline is what a holder ACTUALLY EARNED set against the advertised rate, with the ris"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"d2e4e824e4c6001aa19f1dc01a7d40caa77590739f6cc8dbe50f8266a51d6a98","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:23:06.811Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service. Give it the http(s) URL of an MCP or A2A endpoint and it says who declares it, whether our daily probe reached it, wha"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it. The headline is what a holder ACTUALLY EARNED set against the advertised rate, with the ris"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"d2e4e824e4c6001aa19f1dc01a7d40caa77590739f6cc8dbe50f8266a51d6a98","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:26:48.884Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service. Give it the http(s) URL of an MCP or A2A endpoint and it says who declares it, whether our daily probe reached it, wha"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it. The headline is what a holder ACTUALLY EARNED set against the advertised rate, with the ris"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"d2e4e824e4c6001aa19f1dc01a7d40caa77590739f6cc8dbe50f8266a51d6a98","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:24:08.336Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service, the way preflight_payment is called before sending money. Give it the http(s) URL of an MCP or A2A endpoint and it say"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it, rather than what the venue says about itself. The headline is what a holder ACTUALLY EARNED"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"fe9934ae678bb8e930dde3ee081ff1211871289736b552d97382c6b846ab9f57","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:24:16.047Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":50,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service, the way preflight_payment is called before sending money. Give it the http(s) URL of an MCP or A2A endpoint and it say"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it, rather than what the venue says about itself. The headline is what a holder ACTUALLY EARNED"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"0a601c3d5ff9e942093d31dc5aa028c602c8f15df98fb8c2745486d5197bb22b","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:29:01.067Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":48,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service, the way preflight_payment is called before sending money. Give it the http(s) URL of an MCP or A2A endpoint and it say"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it, rather than what the venue says about itself. The headline is what a holder ACTUALLY EARNED"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"0a601c3d5ff9e942093d31dc5aa028c602c8f15df98fb8c2745486d5197bb22b","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:31:16.017Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service, the way preflight_payment is called before sending money. Give it the http(s) URL of an MCP or A2A endpoint and it say"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it, rather than what the venue says about itself. The headline is what a holder ACTUALLY EARNED"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"toolCount":20,"toolsHash":"0a601c3d5ff9e942093d31dc5aa028c602c8f15df98fb8c2745486d5197bb22b","serverName":"aspern","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"identify","description":"Call this FIRST whenever you hold something other than a wallet address. Give it a transaction hash, an http(s) URL, a hostname or an ERC-8004 registration numb"},{"name":"check_service_endpoint","description":"Call this before connecting to a service. Give it the http(s) URL of an MCP or A2A endpoint and it says who declares it, whether our daily probe reached it, wha"},{"name":"preflight_payment","description":"Call this immediately before sending a payment, every time — not once per counterparty. It weighs THIS payment (the amount, the chain, the endpoint) against wha"},{"name":"vault_exits","description":"Before putting capital somewhere, ask what has actually LEFT it. Every liquidity figure elsewhere is a level at an instant — how much could be withdrawn right n"},{"name":"evidence_for","description":"Everything we hold about one subject, as edges, each carrying where it came from. Use it when you need to explain a decision rather than just make one, or to se"},{"name":"evaluate_action","description":"Call this when you are about to DO something and need one answer you can act on: pay an address, connect to an MCP server, call a tool, or put capital into a va"},{"name":"list_policies","description":"The policies evaluate_action can be run under, in full: every rule, its id and the sentence it checks. Published deliberately, including to the agents being eva"},{"name":"counterparty_check","description":"Before paying or hiring an agent: what the chain records about that address. Independent payers (counterparties that paid it and were never paid back), the ones"},{"name":"vault_check","description":"Before putting capital into a vault: what the record shows about it. The headline is what a holder ACTUALLY EARNED set against the advertised rate, with the ris"},{"name":"find_vaults","description":"Find a vault by what it has DONE rather than what it is called. Free. The filter worth knowing is `earned`: `short` returns the vaults where a holder earned LES"},{"name":"operator_check","description":"The question that follows vault_check: who runs the money, and how much of it is their own. Free. Read `ownShare` with its limits, which travel inside it: the l"},{"name":"list_vaults","description":"The vaults we read, so a caller holding a name rather than a slug can find the one it means. Free. Absence from this list means we do not read that vault, never"},{"name":"find_agents","description":"Find agents to hire by what the chain records rather than what they claim: filter every address ever paid on x402, Virtuals ACP, the Olas mech marketplace or Ma"},{"name":"counterparty_history","description":"How one agent’s record has moved: dealings, independent payers, concentration and delivery, day by day. PAID, one cent a call over x402 — the median price of th"},{"name":"vaults_earned","description":"What depositors actually KEPT, against what their vault advertised. Not the vault’s return, which is what a unit held throughout would have earned: this is read"},{"name":"agent_changes","description":"What moved in the agent record, across every agent, since a date. The counterparty check answers what is true about one address NOW; this answers what changed, "},{"name":"counterparty_bulk","description":"Check up to fifty addresses in one call, each with its observations, AND what the set shares underneath: the parties that two or more of them pay. That second p"},{"name":"inspect_payment","description":"Call this with the CALLDATA you are about to sign, before you sign it. Every other check here asks whether an address is worth dealing with; this asks whether t"},{"name":"record_receipt","description":"Call this AFTER you have paid an address or called a tool, to put what you did on the record. Until now this platform answered \"should I\" and never heard what h"},{"name":"monitor_subject","description":"Ask to be told when the answer about an address CHANGES. The dimensions are the ones the counterparty check already answers, so this is that same reading on a s"}],"package":null,"toolSurface":{"id":"ts_q7p46tft2f7v","endpointId":"ep_z9uxhf2tygr7","hash":"d2e4e824e4c6001aa19f1dc01a7d40caa77590739f6cc8dbe50f8266a51d6a98","toolCount":20,"serverName":"aspern","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-08T17:26:48.887Z","lastSeenAt":"2026-10-10T00:29:01.377Z","observations":6,"toolNames":["identify","check_service_endpoint","preflight_payment","vault_exits","evidence_for","evaluate_action","list_policies","counterparty_check","vault_check","find_vaults","operator_check","list_vaults","find_agents","counterparty_history","vaults_earned","agent_changes","counterparty_bulk","inspect_payment","record_receipt","monitor_subject"],"distinctSurfaces":14},"endpointFacts":[{"id":"ep_z9uxhf2tygr7","url":"https://aspern.org/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T06:20:49.788Z","auth":{"observedAt":"2026-10-09T06:20:50.579Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T06:20:50.687Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"aspern.org","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-22T10:27:45.000Z","validTo":"2026-12-21T10:27:44.000Z","daysToExpiry":72,"sanCount":1,"fingerprint256":"FC:2E:39:97:C8:2E:E5:83:87:96:43:B9:CF:8E:55:8F:D2:16:D1:B9:02:2E:EE:82:46:8D:DD:59:F8:F9:A7:59"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"org.aspern/aspern","url":"https://registry.modelcontextprotocol.io/v0/servers/org.aspern%2Faspern","firstSeenAt":"2026-09-25T00:20:21.795Z","fetchedAt":"2026-10-08T19:19:57.280Z","normalizedAt":"2026-10-08T19:19:57.280Z"}]},"firstSeenAt":"2026-09-25T00:20:21.795Z","updatedAt":"2026-10-10T00:31:13.398Z"}