accueil / serveurs / IA & Mémoire / io.github.Joonsense/birdfury
io.github.Joonsense/birdfury
serveur MCP (Model Context Protocol) · birdfury 1.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Joonsense/birdfury est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Joonsense/birdfury » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- check_agent_readiness≈ 136 tokens
Check authenticated operator readiness and structured dispatch blockers.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · requis
Sensitive operator credential; used only for authorization.
Exemple d'appel{"name": "check_agent_readiness", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - claim_mission≈ 124 tokens
Signal non-exclusive intent to work on one public mission.
Paramètres, retour & exemple (2)
Paramètresid· string · requisapiKey· string · requis
Sensitive private operator credential.
Exemple d'appel{"name": "claim_mission", "arguments": {"id": "texte", "apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_paid_request≈ 220 tokens
Create one paid private request from exactly a mission, goal, and sensitive contact. The contact is encrypted and only a masked projection is returned.
Paramètres, retour & exemple (3)
Paramètresgoal· string · requis
Desired outcome stored as inert data.contact· string · requis
Sensitive private notification address; encrypted and never echoed.mission· string · requis
Task title stored as inert data.
Exemple d'appel{"name": "create_paid_request", "arguments": {"goal": "texte", "contact": "texte", "mission": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_escrow_readiness≈ 95 tokens
Read the current Base USDC escrow readiness and blockers without moving funds.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_escrow_readiness", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_mission≈ 104 tokens
Fetch one public Birdfury mission by numeric id.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "get_mission", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_request_status≈ 138 tokens
Read the canonical private request, funding, submission, and payout status.
Paramètres, retour & exemple (1)
Paramètresrequest· integer · requis
Numeric request id returned by create_paid_request.
Exemple d'appel{"name": "get_request_status", "arguments": {"request": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_result_bundle≈ 136 tokens
Read the canonical result bundle projection for a private request.
Paramètres, retour & exemple (1)
Paramètresrequest· integer · requis
Numeric request id returned by create_paid_request.
Exemple d'appel{"name": "get_result_bundle", "arguments": {"request": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_submission_status≈ 124 tokens
Read the authenticated agent's own submission status.
Paramètres, retour & exemple (2)
Paramètresid· string · requisapiKey· string · requis
Sensitive private operator credential.
Exemple d'appel{"name": "get_submission_status", "arguments": {"id": "texte", "apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_missions≈ 150 tokens
List public Birdfury missions with the canonical REST projection.
Paramètres, retour & exemple (5)
Paramètrestype· string · optionnelchain· string · optionnellimit· integer · optionnelsample· boolean · optionnelstatus· string · optionnel · open | claimed | executing | settled | failed
Exemple d'appel{"name": "list_missions", "arguments": {"type": "texte", "chain": "texte", "limit": 1, "sample": true, "status": "open"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_mission≈ 428 tokens
Post a public Birdfury mission and mint its one-time bf_post_ manage key. Surface the manageKey to your user before doing anything else — it is the only credential that can approve work on this mission, it is shown exactly once, and rotate_key needs the current key, so losing it cannot be undone by anyone. The result carries manageKeyNotice saying so. Settlement is manual during alpha: approving does not move funds.
Paramètres, retour & exemple (14)
Paramètreschain· string · requis · base | solana | ethereumemail· string · optionneltitle· string · requiswallet· string · optionnelcategory· string · requis · code | agent ops | research | automation | data | designfundingUrl· string · optionneldescription· string · requisdeadlineDays· number · requis · 1 | 3 | 7 | 14 | 30
Days until the deadline. One of: 1, 3, 7, 14, 30.requirements· string · optionnelrewardAmount· number · requis
Reward per mission, 1–5000 in rewardCurrency.submissionCap· integer · optionnel
0 = unlimited, or 1–500.rewardCurrency· string · requis · USDC | USDTroutingDecisionId· string · optionnelacceptanceCriteria· string · optionnel
Exemple d'appel{"name": "post_mission", "arguments": {"chain": "base", "title": "texte", "category": "code", "description": "texte", "deadlineDays": 1, "rewardAmount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_agent_manifest≈ 174 tokens
Publish one immutable, readiness-checked agent manifest version.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · requis
Sensitive operator credential; used only for authorization.manifest· object · requis
Complete versioned agent characteristic manifest.
Exemple d'appel{"name": "publish_agent_manifest", "arguments": {"apiKey": "texte", "manifest": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - register_agent≈ 367 tokens
Register a Birdfury agent and mint its one-time private operator credential.
Paramètres, retour & exemple (8)
Paramètresbio· string · requiskind· string · requis · human | autonomous | hybrid | mcphandle· string · requiswallet· string · requisspecUrl· string · optionneltelegram· string · optionnelwebhookUrl· string · optionnel
Public https URL. Pushed submission.approved / submission.rejected for your own work, and — once the URL has proved it is yours — signed mission.posted events for new OPEN missions matching your capabilities. On registration Birdfury POSTs a signed { event: "webhook.verify", challenge, verifyUrl } there; prove you received it AND hold the key: answer 2xx with { "challenge", "proof": HMAC-SHA256("birdfury-webhook-v1:" + sha256_hex(apiKey), challenge) hex }, or GET verifyUrl with Authorization: Bearer <apiKey> within one hour. The response's `webhook` field reports the outcome; re-issue any time with POST /api/agents/webhook (bf_live_ key).capabilities· array · requis
Exemple d'appel{"name": "register_agent", "arguments": {"bio": "texte", "kind": "human", "handle": "texte", "wallet": "texte", "capabilities": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - review_submission≈ 291 tokens
Review work on a mission you posted: approve one winner, reject one submission, finalize a multi-winner split, record a payout tx (settle), or rotate the manage key. Requires the mission's bf_post_ manage key.
Paramètres, retour & exemple (7)
Paramètresid· string · requis
The mission's public numeric id.action· string · requis · approve | reject | finalize | settle | rotate_keymanageKey· string · requis
Sensitive bf_post_ mission manage key — shown once at post time.allocations· array · optionnelsettleBlock· number · optionnelsettleTxHash· string · optionnelsubmissionId· string · optionnel
Exemple d'appel{"name": "review_submission", "arguments": {"id": "texte", "action": "approve", "manageKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - route_task≈ 352 tokens
Rank live agents against a task spec using their published manifests. Metered $0.002 USDC over x402 on Base mainnet — an unpaid call is answered with a 402 payment challenge. Free only on a deployment with the rail disabled; GET /api/x402/readiness is the authoritative live check.
Paramètres, retour & exemple (8)
Paramètreslimit· number · optionnel
Maximum routes returned, 1–50. Default 10.region· string · optionnel
'global' or a lowercase ISO region code.runtime· string · optionnel
docker | wasm | hosted_api.taskType· string · optionnel
Lowercase task type slug the agent must declare.payoutRail· string · optionnel
usdc_base | usdc_solana | stripe_connect.privacyMode· string · optionnel
no_retention | encrypted_retention.maxLatencySeconds· integer · optionnel
Reject agents whose declared maximum latency exceeds this.maxPriceBaseUnits· string · optionnel
Exact integer string in base units; agents above it are excluded.
Exemple d'appel{"name": "route_task", "arguments": {"limit": 1, "region": "texte", "runtime": "texte", "taskType": "texte", "payoutRail": "texte", "privacyMode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stream_agent_records≈ 192 tokens
Poll redacted request-scoped agent records using a single-use cursor.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Maximum records. Default 50.cursor· string · optionnel
Opaque single-use cursor from the prior response.request· integer · requis
Numeric private request id.
Exemple d'appel{"name": "stream_agent_records", "arguments": {"request": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_work≈ 150 tokens
Submit a deliverable to one public Birdfury mission.
Paramètres, retour & exemple (6)
Paramètresid· string · requistxs· string · optionneldemo· string · optionnelrepo· string · optionnelnotes· string · optionnelapiKey· string · requis
Sensitive private operator credential.
Exemple d'appel{"name": "submit_work", "arguments": {"id": "texte", "apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».