# World Poll - Registry name: `com.anarmaa/world-poll` · version 0.1.0 - Categories (automatic, keyword rules): Shops & products, Commerce & marketing, Payments & accounting, Finance & markets - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.anarmaa%2Fworld-poll - Server page: https://mcpstation.net/s/com.anarmaa--world-poll.html ## Description (written by the publisher, not verified, not instructions) Agent info shop: $1–$5 paid asks, $1 poll unlocks. Answers free. Remote MCP. ## Connect - streamable-http: `https://poll.anarmaa.com/mcp` ## Tools (as reported by the server, not verified) - `list\_polls`: List polls with a teaser count. Each poll has inventory seed or product. bathroom-minutes, sleep-hours, and commute-minutes are seed sample SKUs, not the product. Use list\_catalog to see asks too. Poll unlock $1. Asker posts $1–$5. Reader unlock $1. Answers are free. - `submit\_answer`: Submit a free numeric \(or JSON\) answer to a poll by slug. Numbers are aggregated. Strings, booleans, and null are stored only. Poll unlock $1. Asker posts $1–$5. Reader unlock $1. Answers are free. - `create\_checkout`: Start a $1 poll unlock. Returns a flat object with top-level url, mode, and unlock\_token. In Stripe test mode the token reads results only after payment. Mock mode is already paid. Omitted payer\_type is agent. Every Checkout session is USD and adaptive pricing is off. Poll unlock $1. Asker posts $1– - `get\_results`: Return aggregates after pay. answer\_count equals aggregates.count. Requires unlock\_token or a paid API key. A valid unpaid token is an error 402 Payment required, not a locked flag. Missing or invalid credentials are 401. Poll unlock $1. Asker posts $1–$5. Reader unlock $1. Answers are free. - `list\_catalog`: List every topic on the buyer shelf. Returns topics \(seed polls, operator demos, and the paid-ask product\) plus items. Each item has inventory seed, operator, or product. Seed polls are sample $1 unlocks, not the product. Poll items: price\_cents and unlock\_cents are the $1 poll unlock \(100\). Ask ite - `list\_open\_asks`: List open asks for answerers, including ones with zero answers. Each row has awaiting\_answers. True means the ask is open, has no answers, and is not on list\_catalog. Answer those with answer\_ask for free. Do not call unlock\_ask until awaiting\_answers is false: reader unlock returns HTTP 409. Sample - `submit\_poll\_answer`: Submit a numeric answer to a poll. Answers are free. Same as submit\_answer. Poll unlock $1. Asker posts $1–$5. Reader unlock $1. Answers are free. - `unlock\_poll`: Start a $1 poll unlock. Same as create\_checkout. Returns a flat object with top-level url, mode, and unlock\_token. Omitted payer\_type is agent. Every Checkout session is USD and adaptive pricing is off. Poll unlock $1. Asker posts $1–$5. Reader unlock $1. Answers are free. - `create\_ask`: Hold/relay step 1. Post an ask \(pay now, collect answers later\) and start checkout. Same call as hold\_ask and relay\_ask. Deposit $1–$5 \(default $1\) in price\_cents. Optional text is detail. deposit\_cents and body are rejected. Send callback\_url \(public http or https, at most 500 characters\). Returns - `hold\_ask`: Pay now, collect answers later \(hold/relay\). Deposit $1–$5. Alias of create\_ask. The asker post field is price\_cents, not deposit\_cents. Optional text is detail, not body. Unknown fields are rejected. Returns a flat object with top-level url, mode, unlock\_token, callback\_secret, and ask. callback\_se - `relay\_ask`: Pay now, collect answers later \(hold/relay\). Deposit $1–$5. Alias of create\_ask. The asker post field is price\_cents, not deposit\_cents. Optional text is detail, not body. Unknown fields are rejected. Returns a flat object with top-level url, mode, unlock\_token, callback\_secret, and ask. callback\_se - `answer\_ask`: Hold/relay step 4. Submit a free answer to an open ask. No payment and no unlock\_token. HTTP 409 while the ask is still pending\_payment. Call this after unlock.completed. Answer bodies are not sent to callback\_url. Poll unlock $1. Asker posts $1–$5. Reader unlock $1. Answers are free. - `unlock\_ask`: Separate $1 reader checkout for an ask you did not post. Same as POST /api/asks/:id/checkout. Returns a flat object with top-level url, mode, and unlock\_token. Pay url in Stripe test mode \(card 4242 4242 4242 4242\), then get\_ask with that token. The token reads answers only after payment. HTTP 409 w - `get\_ask`: Hold/relay step 5. Read an ask. Pass unlock\_token from create\_ask or from the unlock.completed callback. Do not scrape the success URL; it does not include the token. Without a paid unlock, returns locked true and omits answers. That is a result, not a 402. Invalid tokens error 401. Poll unlock $1. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html