Source-backed country policy data for AI agents; pay-per-call via x402 (XRP or USDC).
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Latest data + freshness for one country. REQUIRES PAYMENT. XRPL : 5 XRP via x_payment_signature + x_inv_id Solana : $7.00 USDC via x_sol_payload Args: slug: Country slug (e.g., "thailand") x_payment_signature: JSON string containing tx_hash AND signedTxBlob (hex-encoded signed XRPL tx). Both are required: the t54 facilitator decodes the blob to bind the on-chain InvoiceID. x_inv_id: Invoice ID x_sol_payload: OPTIONAL. base64 of an x402 PaymentPayload paying USDC on Solana. When present it is verified AND settled via the local facilitator; the XRPL arguments are then ignored.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Latest data + freshness for one country. REQUIRES PAYMENT. XRPL : 5 XRP via x_payment_signature + x_inv_id Solana : $7.00 USDC via x_sol_payload Args: slug: Country slug (e.g., "thailand") x_payment_signature: JSON string containing tx_hash AND signedTxBlob (hex-encoded signed XRPL tx). Both are required: the t54 facilitator decodes the blob to bind the on-chain InvoiceID. x_inv_id: Invoice ID x_sol_payload: OPTIONAL. base64 of an x402 PaymentPayload paying USDC on Solana. When present it is verified AND settled via the local facilitator; the XRPL arguments are then ignored.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| x_inv_id | string | |
| x_sol_payload | string | |
| x_payment_signature | string |
{
"type": "object",
"title": "xrplme_get_country_dataArguments",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"title": "Slug"
},
"x_inv_id": {
"type": "string",
"title": "X Inv Id",
"default": null
},
"x_sol_payload": {
"type": "string",
"title": "X Sol Payload",
"default": null
},
"x_payment_signature": {
"type": "string",
"title": "X Payment Signature",
"default": null
}
}
}Field schema for one country. REQUIRES PAYMENT. XRPL : 1 XRP via x_payment_signature + x_inv_id Solana : $1.00 USDC via x_sol_payload Args: slug: Country slug (e.g., "thailand") x_payment_signature: JSON string containing tx_hash AND signedTxBlob (hex-encoded signed XRPL tx). Both are required: the t54 facilitator decodes the blob to bind the on-chain InvoiceID. x_inv_id: Invoice ID x_sol_payload: OPTIONAL. base64 of an x402 PaymentPayload paying USDC on Solana. When present it is verified AND settled via the local facilitator; the XRPL arguments are then ignored.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| x_inv_id | string | |
| x_sol_payload | string | |
| x_payment_signature | string |
{
"type": "object",
"title": "xrplme_get_country_schemaArguments",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"title": "Slug"
},
"x_inv_id": {
"type": "string",
"title": "X Inv Id",
"default": null
},
"x_sol_payload": {
"type": "string",
"title": "X Sol Payload",
"default": null
},
"x_payment_signature": {
"type": "string",
"title": "X Payment Signature",
"default": null
}
}
}Live free health probe for one country. FREE.
| Argument | Type | Description |
|---|---|---|
| slug | string |
{
"type": "object",
"title": "xrplme_get_country_statusArguments",
"properties": {
"slug": {
"type": "string",
"title": "Slug",
"default": ""
}
}
}Pricing on both rails. Standard: 1 XRP or $1.00 USDC. AI-enhanced: 5 XRP or $7.00 USDC. FREE. Each tier is reported as drops/xrp (XRPL) and usdc/usdc_micro (Solana). The legacy "tourism" key is retained as a deprecated alias for "standard" (both resolve to the standard tier: 1000000 drops / 1 XRP, or $1.00 USDC) for backward compatibility. Prefer "standard". Will be removed in MCP API v2.
| Argument | Type | Description |
|---|---|---|
| slug | string |
{
"type": "object",
"title": "xrplme_get_pricingArguments",
"properties": {
"slug": {
"type": "string",
"title": "Slug",
"default": ""
}
}
}Get survey questions for AI agents to provide feedback. FREE.
No arguments.
{
"type": "object",
"title": "xrplme_get_survey_questionsArguments",
"properties": {}
}Get aggregated survey statistics from all AI agents. FREE.
No arguments.
{
"type": "object",
"title": "xrplme_get_survey_statsArguments",
"properties": {}
}List the 30 countries. FREE.
No arguments.
{
"type": "object",
"title": "xrplme_list_countriesArguments",
"properties": {}
}STAGING prototype (unpaid, feature-flagged, NOT live-verified). Accepted countries (30, matching slugs.py and the live bot fleet): australia, brazil, brunei, canada, france, germany, hong_kong, india, indonesia, italy, japan, korea, laos, malaysia, macau, mexico, myanmar, netherlands, newzealand, papua-new-guinea, philippines, singapore, switzerland, taiwan, thailand, timor-leste, uae, uk, usa, vietnam. Dimensions (max 4): formation, immigration, labor, operating_environment. Roadmap-only (rejected): tax, foreign_ownership, permits, economy. Returns explicit unknowns where coverage is missing. Informational only.
| Argument | Type | Description |
|---|---|---|
| depth | string | |
| countries* | array | |
| objective* | string | |
| dimensions* | array |
{
"type": "object",
"title": "xrplme_regional_researchArguments",
"required": [
"countries",
"objective",
"dimensions"
],
"properties": {
"depth": {
"type": "string",
"title": "Depth",
"default": "standard"
},
"countries": {
"type": "array",
"items": {},
"title": "Countries"
},
"objective": {
"type": "string",
"title": "Objective"
},
"dimensions": {
"type": "array",
"items": {},
"title": "Dimensions"
}
}
}Submit survey feedback from an AI agent. FREE (we pay you for testing!). Args: agent_id: Your AI agent identifier country_slug: Country you tested (e.g., "thailand") data_quality: Rating 1-5 completeness: Rating 1-5 pricing_fair: "yes", "no", or "depends_on_country" would_pay_again: "yes", "no", or "maybe" broken_fields: Text description of any broken fields improvements: Text suggestions for improvements
| Argument | Type | Description |
|---|---|---|
| agent_id* | string | |
| completeness | string | |
| country_slug* | string | |
| data_quality | string | |
| improvements | string | |
| pricing_fair | string | |
| broken_fields | string | |
| would_pay_again | string |
{
"type": "object",
"title": "xrplme_submit_surveyArguments",
"required": [
"agent_id",
"country_slug"
],
"properties": {
"agent_id": {
"type": "string",
"title": "Agent Id"
},
"completeness": {
"type": "string",
"title": "Completeness",
"default": null
},
"country_slug": {
"type": "string",
"title": "Country Slug"
},
"data_quality": {
"type": "string",
"title": "Data Quality",
"default": null
},
"improvements": {
"type": "string",
"title": "Improvements",
"default": null
},
"pricing_fair": {
"type": "string",
"title": "Pricing Fair",
"default": null
},
"broken_fields": {
"type": "string",
"title": "Broken Fields",
"default": null
},
"would_pay_again": {
"type": "string",
"title": "Would Pay Again",
"default": null
}
}
}