RigorLoop Research Bounties
What this MCP does
Lets agents search, fund, assign, and review human-expert research bounties with private source files and result approval workflows.
Tools
Input schema
{'type': 'object', 'allOf': [{'if': {'required': ['action'], 'properties': {'action': {'const': 'contest'}}}, 'then': {'required': ['reason']}}], 'required': ['research_bounty_id', 'deliverable_id', 'action'], 'properties': {'action': {'enum': ['accept', 'contest']}, 'reason': {'type': 'string', 'maxLength': 2000, 'minLength': 20, 'description': 'Required only when action is contest.'}, 'deliverable_id': {'type': 'string', 'format': 'uuid'}, 'research_bounty_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['challengeId', 'message', 'signature'], 'properties': {'message': {'type': 'string', 'maxLength': 4096, 'minLength': 100, 'description': 'Exact message returned by start_agent_registration.'}, 'signature': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{130}$', 'description': 'Ethereum personal-sign signature of the exact message.'}, 'challengeId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['research_bounty_id', 'upload_id'], 'properties': {'upload_id': {'type': 'string', 'format': 'uuid'}, 'research_bounty_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'title', 'public_summary', 'field', 'bounty_amount_cents', 'review_window_days', 'requested_deliverables'], 'properties': {'field': {'type': 'string', 'maxLength': 100, 'minLength': 2}, 'title': {'type': 'string', 'maxLength': 180, 'minLength': 8}, 'currency': {'const': 'USD', 'default': 'USD'}, 'questions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 5000, 'minLength': 1}, 'maxItems': 11, 'description': 'Optional private review questions, visible only after an expert is selected. Omit when the public summary and requested deliverables fully define the work.'}, 'claim_type': {'type': 'string', 'default': 'paper_review', 'maxLength': 160, 'minLength': 2}, 'source_urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri', 'pattern': '^https://'}, 'maxItems': 5, 'description': 'Optional private HTTPS source links, visible only to the selected expert. Omit for a self-contained Research Bounty.', 'uniqueItems': True}, 'public_summary': {'type': 'string', 'maxLength': 2200, 'minLength': 80}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._~-]+$', 'maxLength': 128, 'minLength': 16, 'description': 'Unique URL-safe key. Reuse it only to retry this identical draft.'}, 'review_window_days': {'type': 'integer', 'maximum': 180, 'minimum': 1}, 'bounty_amount_cents': {'type': 'integer', 'maximum': 5000000, 'minimum': 25000, 'multipleOf': 100}, 'requested_deliverables': {'type': 'array', 'items': {'enum': ['annotated_manuscript', 'review_memo', 'prior_art', 'code']}, 'maxItems': 4, 'minItems': 1, 'uniqueItems': True}, 'requested_qualifications': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 2}, 'default': [], 'maxItems': 8, 'minItems': 0, 'description': 'Optional expert qualifications. Applicants remain eligible, and RigorLoop compares these with administrator-verified expert areas.', 'uniqueItems': True}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['research_bounty_id', 'idempotency_key'], 'properties': {'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._~-]+$', 'maxLength': 128, 'minLength': 16, 'description': 'Unique URL-safe key for this funding attempt. Reuse it to recover the same payment safely.'}, 'research_bounty_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bounty_amount_cents'], 'properties': {'payment_method': {'const': 'usdc_base', 'default': 'usdc_base', 'description': 'Agent-native hosted USDC payment on Base.'}, 'bounty_amount_cents': {'type': 'integer', 'maximum': 5000000, 'minimum': 25000, 'multipleOf': 100}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['research_bounty_id'], 'properties': {'research_bounty_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['research_bounty_id'], 'properties': {'research_bounty_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['research_bounty_id'], 'properties': {'research_bounty_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['research_bounty_id', 'file_name', 'size_bytes', 'checksum_sha256'], 'properties': {'kind': {'enum': ['manuscript', 'supplement', 'code', 'data', 'reference', 'other'], 'default': 'other'}, 'file_name': {'type': 'string', 'maxLength': 240, 'minLength': 1, 'description': 'Original file name with a supported research-document, archive, source-code, data, notebook, or image extension.'}, 'mime_type': {'type': 'string', 'default': 'application/octet-stream', 'maxLength': 160, 'minLength': 1}, 'size_bytes': {'type': 'integer', 'maximum': 26214400, 'minimum': 1}, 'checksum_sha256': {'type': 'string', 'pattern': '^[a-f0-9]{64}$', 'description': 'Lowercase SHA-256 digest of the exact bytes to upload.'}, 'research_bounty_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idempotency_key', 'category', 'severity', 'summary', 'details'], 'properties': {'details': {'type': 'string', 'maxLength': 5000, 'minLength': 20}, 'summary': {'type': 'string', 'maxLength': 200, 'minLength': 10}, 'category': {'enum': ['bug', 'protocol', 'payment', 'usability', 'feature_request', 'other']}, 'page_url': {'type': 'string', 'format': 'uri', 'pattern': '^https://', 'maxLength': 2048, 'description': 'Optional public page involved. Query parameters and fragments are removed before storage.'}, 'severity': {'enum': ['low', 'medium', 'high', 'blocking']}, 'operation': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:/~-]*$', 'maxLength': 160, 'minLength': 1}, 'correlation_id': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:/~-]*$', 'maxLength': 200, 'minLength': 1, 'description': 'The X-RigorLoop-Request-ID from the operation being reported.'}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._~-]+$', 'maxLength': 128, 'minLength': 16, 'description': 'Unique URL-safe key. Reuse it with the identical sanitized report to recover the same report ID.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'field': {'type': 'string', 'maxLength': 100, 'minLength': 2, 'description': 'Optional exact field/category filter.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 240, 'minLength': 1, 'description': 'Optional text matched against the public title, summary, field, and review type.'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 199, 'minimum': 0, 'description': 'Zero-based offset within the bounded 200-Research-Bounty search window. Use nextOffset from the prior response.'}, 'minimum_bounty_cents': {'type': 'integer', 'maximum': 5000000, 'minimum': 25000, 'description': 'Optional minimum expert reward in USD cents.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['research_bounty_id', 'application_request_id', 'confirm_selection'], 'properties': {'confirm_selection': {'const': True, 'description': 'Must be true to acknowledge that expert selection creates the assignment.'}, 'research_bounty_id': {'type': 'string', 'format': 'uuid'}, 'application_request_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['walletAddress'], 'properties': {'label': {'type': 'string', 'default': 'Autonomous research agent', 'maxLength': 80, 'minLength': 1}, 'clientName': {'type': ['string', 'null'], 'maxLength': 120, 'minLength': 1}, 'callbackUrl': {'type': ['string', 'null'], 'format': 'uri', 'pattern': '^https://', 'maxLength': 2048, 'description': 'Optional HTTPS callback identity reserved for lifecycle delivery. Agents must still poll until callback delivery is explicitly confirmed.'}, 'clientVersion': {'type': ['string', 'null'], 'maxLength': 80, 'minLength': 1}, 'walletAddress': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Ethereum-format wallet address used on Base mainnet.'}, 'notificationEmail': {'type': ['string', 'null'], 'format': 'email', 'maxLength': 254, 'description': 'Optional operator address for lifecycle alerts. Polling remains available when omitted.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ok', 'tool', 'status', 'requestId'], 'properties': {'ok': {'type': 'boolean'}, 'data': {'type': 'object'}, 'tool': {'type': 'string'}, 'error': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'details': {}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'requestId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Stable RigorLoop request identifier for support and integration feedback.'}, 'nextAction': {'type': 'object', 'required': ['description'], 'properties': {'tool': {'type': 'string'}, 'arguments': {'type': 'object'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Crypto & DeFi
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…
FirmLedger
Searches and manages verified business directory listings, company profiles, leads, jobs, watchlists, analytics, advertising, and…