{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jtdtwpgcpu9m","handle":"featurejet","url":"https://wellknown.network/agents/featurejet","links":{"self":"https://wellknown.network/agents/featurejet/record.json","html":"https://wellknown.network/agents/featurejet","markdown":"https://wellknown.network/agents/featurejet/record.md","api":"https://wellknown.network/api/v1/agents/featurejet","status":"https://wellknown.network/api/v1/agents/featurejet/status","claim":"https://wellknown.network/agents/featurejet/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/featurejet/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.featurejet.com:server:featurejet","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"FeatureJet","summary":"The feedback board your AI agents work from: users vote, agents build over MCP. 22 tools.","description":"The feedback board your AI agents work from: users vote, agents build over MCP. 22 tools.","publisher":{"name":"com.featurejet","url":null},"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.featurejet.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-21T00:01:52.134408Z","publishedAt":"2026-07-21T00:01:52.134408Z","registryName":"com.featurejet/feedback-board"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[]},"observed":{"status":"live","statusReason":"Responded 40m ago.","lastOkAt":"2026-09-05T21:29:24.899Z","lastProbedAt":"2026-09-05T21:29:24.899Z","statusComputedAt":"2026-09-05T21:30:39.286Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":107},"latestObservations":[{"at":"2026-09-05T21:29:24.899Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":107,"error":null,"detail":{"tools":[{"name":"list_boards","description":"List boards available to the caller's FeatureJet API key."},{"name":"get_board","description":"Get one board by slug."},{"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. Th"},{"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 Feature"},{"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        "},{"name":"list_posts","description":"List posts for a board, optionally filtered by status, search, or tag."},{"name":"get_post","description":"Get one post by board slug and post id."},{"name":"create_post","description":"Create a post on a board."},{"name":"update_post","description":"Update mutable post fields; null queue_rank explicitly un-ranks."},{"name":"delete_post","description":"Delete a post by hiding it through the developer API."},{"name":"list_votes","description":"List vote metadata for a post."},{"name":"list_comments","description":"List comments for a post."},{"name":"create_comment","description":"Comment on a post as the board team, optionally replying to a comment."},{"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"},{"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 exten"},{"name":"release_post","description":"Release a post's claim so other agents can pick it up."},{"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, "},{"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 vote"},{"name":"get_changelog","description":"List shipped posts for a board."},{"name":"get_analytics","description":"Get read-only analytics for a board."},{"name":"whoami","description":"Confirm the caller's API key by listing accessible boards."},{"name":"ping","description":"Check MCP and FeatureJet API reachability for the caller's key."}],"toolCount":22,"serverName":"FeatureJet MCP","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_boards","description":"List boards available to the caller's FeatureJet API key."},{"name":"get_board","description":"Get one board by slug."},{"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. Th"},{"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 Feature"},{"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        "},{"name":"list_posts","description":"List posts for a board, optionally filtered by status, search, or tag."},{"name":"get_post","description":"Get one post by board slug and post id."},{"name":"create_post","description":"Create a post on a board."},{"name":"update_post","description":"Update mutable post fields; null queue_rank explicitly un-ranks."},{"name":"delete_post","description":"Delete a post by hiding it through the developer API."},{"name":"list_votes","description":"List vote metadata for a post."},{"name":"list_comments","description":"List comments for a post."},{"name":"create_comment","description":"Comment on a post as the board team, optionally replying to a comment."},{"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"},{"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 exten"},{"name":"release_post","description":"Release a post's claim so other agents can pick it up."},{"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, "},{"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 vote"},{"name":"get_changelog","description":"List shipped posts for a board."},{"name":"get_analytics","description":"Get read-only analytics for a board."},{"name":"whoami","description":"Confirm the caller's API key by listing accessible boards."},{"name":"ping","description":"Check MCP and FeatureJet API reachability for the caller's key."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.featurejet/feedback-board","url":"https://registry.modelcontextprotocol.io/v0/servers/com.featurejet%2Ffeedback-board","firstSeenAt":"2026-09-05T18:20:05.136Z","fetchedAt":"2026-09-05T18:20:05.136Z","normalizedAt":"2026-09-05T18:20:05.136Z"}]},"firstSeenAt":"2026-09-05T18:20:05.136Z","updatedAt":"2026-09-05T21:30:45.765Z"}