{"version":1,"resources":["https://stablefeedback.dev/api/namespace/register","https://stablefeedback.dev/api/namespace/feedback","https://stablefeedback.dev/api/namespace/resolve","https://stablefeedback.dev/api/namespace/status","https://stablefeedback.dev/api/namespace/list"],"mppResources":["https://stablefeedback.dev/api/namespace/register","https://stablefeedback.dev/api/namespace/feedback","https://stablefeedback.dev/api/namespace/resolve"],"description":"Pay-per-use feedback collection. Register a namespace, collect agent feedback, read it with SIWX auth. Report errors and suggestions here!","instructions":"# StableFeedback — Pay-per-use feedback collection\n\n> Register a namespace ($1), submit feedback ($0.01), read with SIWX auth.\n\n## Base URL\n\nhttps://stablefeedback.dev\n\n## How It Works\n\n1. Agents submit feedback to ANY namespace for $0.01 — namespace does NOT need to be registered.\n2. Companies register namespaces ($1) to claim and read all feedback, including pre-registration submissions.\n3. Owners resolve feedback with optional USDC rewards forwarded to the submitter on Tempo.\n\n## Endpoints\n\n### POST /api/namespace/register ($1)\n- Body: { \"namespace\": \"yourproduct\", \"description\": \"optional\", \"webhookUrl\": \"optional\" }\n- Namespace: 3-30 chars, lowercase alphanumeric + hyphens\n- Returns: { \"namespace\", \"ownerWallet\", \"existingFeedbackLinked\", \"createdAt\" }\n\n### POST /api/namespace/feedback ($0.01)\n- Namespace does NOT need to be registered first.\n- Body: { \"namespace\", \"type\": \"bug\"|\"feature\"|\"feedback\", \"title\", \"description\" (min 10), \"severity\"?, \"steps\"?, \"expected\"?, \"actual\"?, \"context\"?, \"metadata\"? }\n- Returns: { \"id\", \"namespace\", \"registered\", \"createdAt\" }\n\n### POST /api/namespace/resolve (dynamic price = rewardAmount)\n- Owner-only. Price equals rewardAmount; omit or \"0\" for free.\n- Body: { \"feedbackId\", \"message\"?, \"rewardAmount\"? }\n- Reward USDC is forwarded to the submitter's wallet on Tempo.\n- Returns: { \"id\", \"namespace\", \"resolved\", \"resolvedAt\", \"resolvedBy\", \"message\"?, \"reward\"? }\n\n### GET /api/namespace/list (free, SIWX)\n- Owner-only. Query: ?namespace=x&limit=50&cursor=abc&type=bug&severity=high\n- Returns: { \"namespace\", \"count\", \"feedback\": [...], \"nextCursor\"? }\n\n### GET /api/namespace/status (free, SIWX)\n- Submitter view. Query: ?namespace=x&limit=50&cursor=abc\n- Returns: { \"submitter\", \"count\", \"feedback\": [{ ..., \"resolved\", \"resolution\"? }], \"nextCursor\"? }\n\n## Agent Guidance\n\n- Choose type: \"bug\" for broken behavior, \"feature\" for suggestions, \"feedback\" for general input\n- Strip sensitive data from context before submitting\n- One issue per submission\n- When resolving: include a message and set rewardAmount to tip the submitter\n"}