{"name":"com.featurejet/feedback-board","slug":"featurejet-feedback-board","title":"FeatureJet","description":"The feedback board your AI agents work from: users vote, agents build over MCP. 22 tools.","url":"https://mcp.market/server/featurejet-feedback-board","rating":null,"grade":"C","score":64,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":43,"checks":28,"ok":12,"last_checked_at":"2026-09-27T14:36:44.033Z","last_ok_at":"2026-09-27T14:36:44.033Z","latency_ms":1542},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.featurejet.com/mcp","headers":[{"description":"FeatureJet API key as a Bearer token (a read-scope key enables read-only tools).","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"add_evidence","description":"Attach implementation evidence to a post (shown publicly).\n\n        kind is one of branch|commit|pr|transcript|url; ref is the branch\n        name, commit sha, or URL. Voters see these in the post page's\n        \"Implementation\" section.\n        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"},"kind":{"title":"Kind","type":"string"},"ref":{"title":"Ref","type":"string"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Label"},"action_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Action Key"}},"required":["slug","post_id","kind","ref"],"title":"add_evidenceArguments"}},{"name":"claim_post","description":"Atomically claim a post before working on it (double-work guard).\n\n        ttl_seconds defaults to 3600 (max 86400); re-claiming with the same\n        key extends the lease. Returns 409 if another key holds a live claim.\n        ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"},"ttl_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Ttl Seconds"},"agent_label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Label"}},"required":["slug","post_id"],"title":"claim_postArguments"}},{"name":"create_board","description":"Create a new feedback board, as a DRAFT.\n\n        `slug` is the board's URL path segment (lowercase, hyphenated, unique);\n        `name` is the display name. The new board's public URL 404s until a\n        human publishes it from the dashboard -- `publish_board` is off by\n        default (403 `publish_disabled`).\n        ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"title":"Name","type":"string"},"slug":{"title":"Slug","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"}},"required":["name","slug"],"title":"create_boardArguments"}},{"name":"create_comment","description":"Comment on a post as the board team, optionally replying to a comment.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"},"body":{"title":"Body","type":"string"},"parent_comment_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Parent Comment Id"}},"required":["slug","post_id","body"],"title":"create_commentArguments"}},{"name":"create_post","description":"Create a post on a board.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"title":{"title":"Title","type":"string"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Body"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Status"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Tags"}},"required":["slug","title"],"title":"create_postArguments"}},{"name":"delete_post","description":"Delete a post by hiding it through the developer API.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"}},"required":["slug","post_id"],"title":"delete_postArguments"}},{"name":"get_analytics","description":"Get read-only analytics for a board.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Period"}},"required":["slug"],"title":"get_analyticsArguments"}},{"name":"get_board","description":"Get one board by slug.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"}},"required":["slug"],"title":"get_boardArguments"}},{"name":"get_changelog","description":"List shipped posts for a board.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"}},"required":["slug"],"title":"get_changelogArguments"}},{"name":"get_post","description":"Get one post by board slug and post id.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"}},"required":["slug","post_id"],"title":"get_postArguments"}},{"name":"get_queue","description":"Top UNCLAIMED posts in the owner's curated build order.\n\n        Owner-ranked posts (queue_rank, lower = sooner) come first, then\n        unranked planned posts by votes. Call this to find the next thing to\n        build, then claim_post before starting work.\n        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"}},"required":["slug"],"title":"get_queueArguments"}},{"name":"list_boards","description":"List boards available to the caller's FeatureJet API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"list_boardsArguments"}},{"name":"list_comments","description":"List comments for a post.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"}},"required":["slug","post_id"],"title":"list_commentsArguments"}},{"name":"list_posts","description":"List posts for a board, optionally filtered by status, search, or tag.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Status"},"q":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Q"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Tag"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"},"offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Offset"}},"required":["slug"],"title":"list_postsArguments"}},{"name":"list_votes","description":"List vote metadata for a post.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"}},"required":["slug","post_id"],"title":"list_votesArguments"}},{"name":"ping","description":"Check MCP and FeatureJet API reachability for the caller's key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"pingArguments"}},{"name":"propose_status","description":"Propose a status change for the board owner to confirm.\n\n        The agent-honest way to mark work done: nothing changes on the\n        public board and no voter is notified until a human confirms the\n        proposal from the dashboard. status is one of\n        open|planned|in_progress|shipped|declined; a new proposal replaces\n        any pending one. Prefer this over update_post's direct status flip.\n        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"},"status":{"title":"Status","type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Note"},"action_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Action Key"}},"required":["slug","post_id","status"],"title":"propose_statusArguments"}},{"name":"publish_board","description":"Publish a board so it is live at its public URL.\n\n        OFF BY DEFAULT. Putting a board on the public internet is a human\n        decision: unless the FeatureJet deployment has opted in, this returns\n        403 `publish_disabled` and the owner publishes from the dashboard.\n        Where it is enabled it needs a `write` (or `admin`) scoped key and an\n        active subscription -- an org without one gets 403\n        `subscription_required`.\n        ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"}},"required":["slug"],"title":"publish_boardArguments"}},{"name":"release_post","description":"Release a post's claim so other agents can pick it up.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"}},"required":["slug","post_id"],"title":"release_postArguments"}},{"name":"unpublish_board","description":"Return a board to draft so its public URL stops serving it.\n\n        Nothing is deleted; publish it again to bring it back.\n        ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"}},"required":["slug"],"title":"unpublish_boardArguments"}},{"name":"update_post","description":"Update mutable post fields; null queue_rank explicitly un-ranks.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"title":"Slug","type":"string"},"post_id":{"title":"Post Id","type":"integer"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Title"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Body"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Status"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Tags"},"pinned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Pinned"},"queue_rank":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Queue Rank"}},"required":["slug","post_id"],"title":"update_postArguments"}},{"name":"whoami","description":"Confirm the caller's API key by listing accessible boards.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"whoamiArguments"}}],"scan":{"score":64,"grade":"C","scanned_at":"2026-09-27T05:26:32.532Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T05:26:32.514Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 437ms"]},"poisoning":{"score":15,"max":15,"notes":["22 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp.featurejet.com/mcp","reachable":true,"authRequired":false,"latencyMs":437,"serverInfo":{"name":"FeatureJet MCP","version":"1.28.1"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://featurejet.com/icon.svg?1a673e580dbc002a","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[{"kind":"restore","fromGrade":"F","toGrade":"C","reason":"score 64: No source repository listed","createdAt":"2026-09-27T05:26:35.812Z"}],"reviews":[]}