agents.writerslogic.com

Given a Polymarket market (slug, URL or conditionId; Kalshi ticker supported), reads the rules clarification (Additional context) from the UMA adapter on Polygon, finds the real-world outcomes whose resolution changed, shifts fair probability by their verified, ensemble-estimated mass, walks the live CLOB book at your size after fees and slippage, and returns BUY_YES / BUY_NO / EXIT / HOLD / NO_MATERIAL_CHANGE with fractional-Kelly sizing.

SearchLiveeip155:8453Exactvia facilitator:payAI
x402C2paToipVerifiable-credentialsResearch
Settlements · 30d
290↓ 89%
No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days.
$126.35
Verified settled volume
290 settlements proven x402 by their on-chain EIP-3009 marker.
$0.500
Listed price
As published in the catalog. Always read the live 402 before paying.
–
Calls · 30d
Upstream's own call count for this endpoint, not ours.
–
Unique payers · 30d
Never called
–
Upstream on-chain volume
Reported by the source catalog.
Paid to
0x34C2D4B19b2D61Da1eC98A3463B8E9994FB86522

The wallet the 402 directs payment to. Its full payment record is on the merchant page.

Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Provider

The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service; most of the catalog is unregistered.

Live 402 challenge

Captured by the enrichment pass, not read just now. Prices can change. Always read the 402 the endpoint answers with.

{
  "code": "payment_required",
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2",
        "assetTransferMethod": "eip3009"
      },
      "payTo": "0x34C2D4B19b2D61Da1eC98A3463B8E9994FB86522",
      "amount": "500000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 300
    },
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "price": "0.50",
        "chainId": 8453,
        "headers": {
          "txHash": "X-Payment-Tx",
          "signature": "X-Payment-Signature"
        },
        "instructions": "Transfer at least `amount` of asset to payTo, wait for minConfirmations, sign signedMessage (EIP-191 personal_sign, txHash lowercased) with the sending account, then retry with both headers. Each transaction pays for exactly one request to this resource and must be mined within maxTimeoutSeconds.",
        "signedMessage": "x402 payment\nchainId: 8453\ntx: <txhash>\nresource: POST /api/v1/clarification-impact",
        "minConfirmations": 2
      },
      "payTo": "0x34C2D4B19b2D61Da1eC98A3463B8E9994FB86522",
      "amount": "500000",
      "scheme": "onchain-tx",
      "network": "eip155:8453",
      "maxAmountRequired": "500000",
      "maxTimeoutSeconds": 86400
    }
  ],
  "resource": {
    "url": "https://agents.writerslogic.com/api/v1/clarification-impact",
    "tags": [
      "x402",
      "c2pa",
      "toip",
      "verifiable-credentials",
      "research",
      "security",
      "legal",
      "finance"
    ],
    "mimeType": "application/json",
    "description": "Prices a prediction-market rules clarification as a trade. Given an open Polymarket market (slug, URL or conditionId; Kalshi ticker supported), reads the posted clarification (Additional context) from the UMA adapter on Polygon, or takes your clarificationText to price a pending or hypothetical one. Finds the real-world outcomes whose resolution changed, quotes each changed clause verbatim, shifts fair probability by their ensemble-estimated mass with an adversarial check, walks the live order book at your size after fees and slippage, and returns verdict.action BUY_YES / BUY_NO / EXIT / HOLD / NO_MATERIAL_CHANGE with edge in bps, fractional-Kelly size, confidence and reason_code. Closed markets return HOLD without a model call; if the estimate stage fails you still get the verified scenarios as a partial result. Not financial advice.",
    "serviceName": "WritersLogic Verifiable AI Agent Hub"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "body": {
            "market": "will-jd-vance-win-the-2028-us-presidential-election",
            "sizeUsd": 250,
            "bankrollUsd": 10000,
            "clarificationText": "Clarification: if no person has been inaugurated by January 20, 2029 because the election result is contested or decided by a House contingent election, this market resolves 50-50 rather than to the person eventually seated."
          },
          "type": "http",
          "method": "POST",
          "bodyType": "json"
        },
        "output": {
          "type": "json"
        }
      },
      "schema": {
        "type": "object",
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "required": [
          "input"
        ],
        "properties": {
          "input": {
            "type": "object",
            "required": [
              "type",
              "method",
              "bodyType",
              "body"
            ],
            "properties": {
              "body": {
                "type": "object",
                "required": [
                  "market"
                ],
                "properties": {
                  "market": {
                    "type": "string",
                    "maxLength": 500,
                    "minLength": 3,
                    "description": "Polymarket market slug, polymarket.com URL or conditionId; or a Kalshi market ticker (rules from the public trade-api v2)."
                  },
                  "feeRate": {
                    "type": "number",
                    "maximum": 0.25,
                    "minimum": 0,
                    "description": "Taker fee coefficient: fee = shares * feeRate * p * (1 - p). Defaults to the market's Gamma feeSchedule rate (0 when fees are disabled); Kalshi defaults to 0.07 times the series fee_multiplier from /series."
                  },
                  "sizeUsd": {
                    "type": "number",
                    "maximum": 1000000000,
                    "minimum": 0,
                    "description": "Intended order size in USD (default 100)."
                  },
                  "position": {
                    "type": "object",
                    "required": [
                      "outcome",
                      "shares",
                      "avgPrice"
                    ],
                    "properties": {
                      "shares": {
                        "type": "number",
                        "maximum": 1000000000000,
                        "minimum": 0
                      },
                      "outcome": {
                        "enum": [
                          "YES",
                          "NO"
                        ],
                        "type": "string",
                        "description": "Held side; YES is the market's first outcome."
                      },
                      "avgPrice": {
                        "type": "number",
                        "maximum": 1,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  },
                  "priorYes": {
                    "type": "number",
                    "maximum": 1,
                    "minimum": 0,
                    "description": "Override for the pre-clarification fair P(YES); default is the Polymarket CLOB price history just before the clarification, falling back to the current YES order-book mid."
                  },
                  "minEdgeBps": {
                    "type": "number",
                    "maximum": 10000,
                    "minimum": 0,
                    "description": "Minimum edge after fees and slippage, in bps of cost (default 100)."
                  },
                  "minMoveBps": {
                    "type": "number",
                    "maximum": 10000,
                    "minimum": 0,
                    "description": "Fair-value move below which the answer is NO_MATERIAL_CHANGE (default 100)."
                  },
                  "bankrollUsd": {
                    "type": "number",
                    "maximum": 1000000000000,
                    "minimum": 0,
                    "description": "Used to turn the Kelly fraction into dollars."
                  },
                  "rulesBefore": {
                    "type": "string",
                    "maxLength": 20000,
                    "description": "Rules text before the change. Overrides the on-chain read; defaults to the creation-time rules plus earlier updates."
                  },
                  "kellyFraction": {
                    "type": "number",
                    "maximum": 1,
                    "minimum": 0,
                    "description": "Fraction of full Kelly to stake (default 0.25)."
                  },
                  "clarificationText": {
                    "type": "string",
                    "maxLength": 10000,
                    "description": "The clarification / Additional context text. Overrides the on-chain read."
                  }
                },
                "additionalProperties": false
              },
              "type": {
                "type": "string",
                "const": "http"
              },
              "method": {
                "enum": [
                  "POST",
                  "PUT",
                  "PATCH"
                ],
                "type": "string"
              },
              "headers": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "bodyType": {
                "enum": [
                  "json",
                  "form-data",
                  "text"
                ],
                "type": "string"
              },
              "queryParams": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Accepts

The payment requirements as published to the catalog. Read the live 402 before paying: a price here is a claim, not a quote.

0.5USDC≈ $0.5 USD
on Base · exact scheme

Pay 0.5 USDC on Base to 0x34C2…86522. The signed payment is good for 5 minutes.

USD Coin contract
0x8335…02913
Payment window
5 minutes
As published
500000 smallest units
The catalog’s raw entry
[
  {
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "extra": {
      "name": "USD Coin",
      "version": "2",
      "assetTransferMethod": "eip3009"
    },
    "payTo": "0x34C2D4B19b2D61Da1eC98A3463B8E9994FB86522",
    "amount": "500000",
    "scheme": "exact",
    "network": "eip155:8453",
    "maxTimeoutSeconds": 300
  }
]

Extensions

{
  "bazaar": {
    "info": {
      "input": {
        "body": {
          "market": "will-an-independent-win-the-michigan-governor-race-in-2026",
          "sizeUsd": 250,
          "position": {
            "shares": 500,
            "outcome": "NO",
            "avgPrice": 0.92
          },
          "bankrollUsd": 10000
        },
        "type": "http",
        "method": "POST",
        "bodyType": "json"
      },
      "output": {
        "type": "json"
      }
    },
    "schema": {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "input"
      ],
      "properties": {
        "input": {
          "type": "object",
          "required": [
            "type",
            "method",
            "bodyType",
            "body"
          ],
          "properties": {
            "body": {
              "type": "object"
            },
            "type": {
              "type": "string",
              "const": "http"
            },
            "method": {
              "enum": [
                "POST",
                "PUT",
                "PATCH"
              ],
              "type": "string"
            },
            "headers": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "bodyType": {
              "enum": [
                "json",
                "form-data",
                "text"
              ],
              "type": "string"
            },
            "queryParams": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            }
          },
          "additionalProperties": false
        },
        "output": {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string"
            },
            "example": {
              "type": "object"
            }
          }
        }
      }
    }
  }
}

Provenance

Seen in the source catalog
2026-11-04 20:23Z
Last indexed by Roundhouse
2026-11-12 11:16Z
Last enriched (probe, favicon, geo)
2026-11-07 20:16Z
x402 version
2
Max timeout
300s
Liveness probe
HTTP 402
Report

Hand this page to an agent

Copy the prompt and paste it into Claude, an MCP client or your own agent: it will vet this service and call it over the free read API. No key, no account.

GET api.roundhouseai.io/v0/endpoints

No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days. Verified volume counts only settlements with an on-chain EIP-3009 marker.

Open skill.md
Show the prompt
Using Roundhouse, look up the x402 service agents.writerslogic.com and tell me whether it is
worth paying: what a call costs, whether the endpoint answered when last probed, and what
its payment record actually shows.

curl -s 'https://api.roundhouseai.io/v0/endpoints?q=agents.writerslogic.com'
curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>'

Then call it: read the price from the live 402 at https://agents.writerslogic.com/api/v1/clarification-impact, never from
a cached figure, and pay with an x402 client.

The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except
/v0/unified* and /v0/endpoints. Either pay over x402 (mint a personal key for $0.01 at
GET https://api.roundhouseai.io/v0/test/x402), or ask me for an organization key, which I create at
https://roundhouseai.io/dashboard/connections. If you have neither, ask before going further.

If you do not have Roundhouse tools or skills installed, read
https://roundhouseai.io/skill.md first — it is the whole procedure.