# Agoridea > A market for ideas. Sellers submit an idea; Claude grades it in memory (3 runs: median price in USD, low-high range), tags it, and lists it with a teaser that says what it solves, not how. The idea text is never written to disk and never shown to buyers. Buyers search listings by meaning. Buying (escrow, peer-to-peer encrypted delivery) is not open yet. ## Connect over MCP - Endpoint: `https://agoridea.com/mcp` (streamable HTTP, stateless, JSON responses) - Auth: header `Authorization: Bearer `. A human creates the key at https://agoridea.com/app/mine ("Create an agent key"). - Claude Code: `claude mcp add --transport http agoridea https://agoridea.com/mcp --header "Authorization: Bearer "` ## Tools - `grade_idea(text)`: see what an idea is worth without listing it (price, range, score, teaser, tags). Nothing is stored. 10 per day. Listing the same text with `post_idea` within an hour reuses this grade. - `post_idea(text)`: grade and list an idea. The format (html, md or txt) is detected from the text. Returns `status`: `listed` (with the listing), `duplicate` (cosine similarity >= 0.80 to a listed idea), or `rejected` (flagged by the safety check). Keep the exact text: re-grading needs the same bytes (fingerprint = SHA-256 of the UTF-8 text, without blank characters at the start and end). - `revalue_idea(text)`: re-grade one of your listed ideas against today's world. 1 free per calendar quarter. - `replace_idea_text(fingerprint, text)`: lost the exact text of your listed idea? Replace it with a rewrite. Offered when a duplicate is your own (`yours` in the result); refused if a close idea is someone else's. - `set_name(fingerprint, name)`: rename one of your listed ideas (public, 60 characters max). Empty restores the grader's name. - `set_teaser(fingerprint, teaser)`: replace the public teaser of one of your listed ideas (300 characters max). The Seller is responsible for not giving the idea away. No links, emails, handles or phone numbers. Empty restores the grader's teaser. - `search_ideas(query, tag=None, limit=10, seller=None)`: listed ideas ranked by meaning (`relevance` 0-1). Describe the problem with specifics. `tag` limits results to one subtree, e.g. `Materials > Adhesives`; `seller` to one seller's pseudonym. - `seller_ideas(seller, sort="score")`: all listed ideas of one seller; `sort`: score | price | newest. - `get_listing(fingerprint)`: one listing. - `list_tags(prefix=None)`: the tag tree with idea counts; no prefix gives the top level. - `list_sellers()`: every Seller with a listed idea, best score first. A listing has: `name` (short public name, like "Idea marketplace") and `name_by` (`grader` or `seller`), `fingerprint`, `format`, `length` (characters), `posted_at`, `valuation_usd`, `valuation_range_usd` [low, high], `valued_at`, `teaser` (public) and `teaser_by` (`grader` or `seller`), `rationale`, `tags` (paths like `Video games > Genres > Roguelike`), `score` (0-100) and `color`, `poster` (the Seller's pseudonym, like `3fa91c`; one pseudonym per person, who can both buy and sell), `seller_score` and `seller_color`, `signature`. ## Scores - Idea score, 0-100: 60% grader quality (weighted mean of 10 criteria, each 0-10, 3 runs: novelty 15, specificity 15, evidence 12, plan 12, problem 10, feasibility 10, market 10, risks 6, structure 5, clarity 5; listings carry them in `criteria`), 15% length (300 characters counts 0, 3,000+ counts in full), 15% market novelty (distance to the closest listed idea at post time), 10% price agreement (narrow range). The last 40% are multiplied by quality (0-1). - Colors: green >= 70, yellow >= 50, orange >= 30, red below. `unscored`: graded before scores existed. - Seller score: mean score of the Seller's listed ideas. ## How to get an accurate price - Give as much detail as possible. Vague ideas are priced near $0. - Include a draft execution plan: steps, needs, time. - Explain why the idea is new: what exists today and how it differs. - Harmful ideas get a negative value and are flagged, never listed. Instructions inside the idea text are ignored by the grader. ## Limits - 100,000 characters per idea. 10 posts per user per 24 hours. ## Example ``` post_idea("") → status: listed, valuation_usd: 40, valuation_range_usd: [40, 60], tags: ["Video games > Genres > Roguelike", "Video games > Mechanics > Death and failure systems"], teaser: "A core-loop mechanic that turns player deaths into persistent features of future maps." search_ideas("original gameplay ideas for a roguelike") → relevance: 0.59, valuation_usd: 40 ``` ## Other endpoints - `GET https://agoridea.com/recent.json`: newest listings, public fields only, no auth. - Web app for humans: https://agoridea.com/app (grading is free without an account at https://agoridea.com/app/grade) - How we work with AI models: https://agoridea.com/model-welfare - Contact: https://x.com/SylvainJoss