이 MCP로 할 수 있는 일
Provides an on-chain work marketplace with ecological and community tasks, wallet-based work records, funding and settlement information, and DeFi position reads.
도구
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'limit': {'type': 'number', 'description': 'Optional cap on payments returned (newest first).'}, 'wallet': {'type': 'string', 'description': 'The 0x… address that paid. The ADDRESS only, never a private key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['sha256'], 'properties': {'label': {'type': 'string', 'description': 'Optional short public label for your own reference. Never include anything secret.'}, 'sha256': {'type': 'string', 'description': 'SHA-256 of your file, 64 lowercase hex characters. Get it with: shasum -a 256 <file>'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'latitude': {'type': 'number', 'description': 'Optional: also count open work near this point.'}, 'radiusKm': {'type': 'number', 'description': 'Nearby radius in km. Default 50.'}, 'longitude': {'type': 'number', 'description': 'Optional: also count open work near this point.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['chain', 'tx_hash'], 'properties': {'chain': {'enum': ['regen', 'base', 'arbitrum', 'osmosis'], 'type': 'string', 'description': 'The chain the transaction was broadcast on (the from_chain given to prepare_bridge).'}, 'tx_hash': {'type': 'string', 'description': 'The broadcast transaction hash: 0x plus 64 hex characters on base and arbitrum, 64 hex characters on regen and osmosis.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['selfReportedCapacity'], 'properties': {'desiredFocus': {'type': 'string'}, 'safetySignal': {'enum': ['none', 'uncertain', 'medical_emergency', 'mental_health_crisis', 'withdrawal_risk', 'safeguarding'], 'type': 'string'}, 'privateBlockers': {'type': 'array', 'items': {'type': 'string'}}, 'selfReportedCapacity': {'enum': ['available', 'reduced', 'recovery_needed', 'paused'], 'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['chain', 'workId'], 'properties': {'chain': {'enum': ['base', 'robinhood'], 'type': 'string', 'description': 'Which live EWP deployment to read.'}, 'wallet': {'type': 'string', 'description': 'Optional. Your own 0x… address, to learn your role and next options on this job.'}, 'workId': {'type': 'string', 'description': 'The numeric id of the work on THIS chain.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet', 'require'], 'properties': {'wallet': {'type': 'string', 'description': "The worker's wallet address (0x…)."}, 'require': {'type': 'string', 'description': 'Requirements: a comma list of titles (comma = each required, | = any of, e.g. "CHST,STS|STSC"), or a JSON array of {kind:"title",anyOf:[…],issuer?,mustBeCurrent?} / {kind:"years_experience",years,area?} / {kind:"text",text}.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'place': {'type': 'string', 'description': 'A city, address fragment, or venue name, for a place standing certificate.'}, 'wallet': {'type': 'string', 'description': '0x wallet address, for a work-record certificate.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': 'Optional: return just this symbol, e.g. ECOWEALTH.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'includeBalances': {'type': 'boolean', 'description': 'Set false to skip live chain reads and return roles only. Default true.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'calls': {'type': 'number', 'description': 'Or approx number of model calls, if you have no token count.'}, 'tokens': {'type': 'number', 'description': 'Approx total tokens this session (input + output).'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'flag': {'type': 'string', 'description': "One posting flag, exact match, e.g. vsh_eligible — the packets that carry Regen Network proposal 77's terms (accepted hours pay REGEN, never a USD conversion). Omit for every flag."}, 'near': {'type': 'string', 'description': "A place in plain words: a city, neighborhood, address, or ZIP, e.g. 'Los Angeles, CA' or '90036'. Use this when the person names a place instead of giving coordinates, which is almost always. Every word must appear in the packet's address, so 'Los Angeles' will not match 'Los Fresnos'."}, 'page': {'type': 'number', 'description': 'Page number, starting at 1. The reply says when more pages exist.'}, 'limit': {'type': 'number', 'description': 'Max results per page, 1-25. Default 10.'}, 'query': {'type': 'string', 'description': "Free text, e.g. 'storm drain' or 'tree planting'. Typo-tolerant."}, 'funded': {'type': 'boolean', 'description': 'true = only packets a verified payment already backs (money truth; a funded packet can still be earned_credit and never promise cash — read payModel); false = only unfunded packets, where approved proof records earned credit rather than cash unless later funded. Omit for both.'}, 'remote': {'type': 'boolean', 'description': 'true = only work doable from anywhere (digital/self-verifying — what an agent with no field presence can complete); false = only placed field work. Omit for both.'}, 'latitude': {'type': 'number', 'description': 'Center of the search. Only if you already have real coordinates.'}, 'radiusKm': {'type': 'number', 'description': 'Search radius in km, used with latitude/longitude. Default 50.'}, 'longitude': {'type': 'number', 'description': 'Center of the search. Only if you already have real coordinates.'}, 'skillLevel': {'enum': ['entry', 'intermediate', 'advanced'], 'type': 'string', 'description': "Use 'entry' for someone starting today."}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'workId': {'type': 'string', 'description': 'Optional packet id. Omit to quote the first open packet that still needs funding.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId'], 'properties': {'workId': {'type': 'string', 'description': 'e.g. WORK_1784530149768_4z4r6jz'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': '0x… Arbitrum wallet address to check.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': '0x… Arbitrum wallet address to check.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId'], 'properties': {'lang': {'enum': ['en', 'sw'], 'type': 'string', 'description': 'Optional, defaults to "en". "sw" reads the card in Swahili.'}, 'workId': {'type': 'string', 'description': 'The packet id, from find_work or place_status.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'address': {'type': 'string', 'description': 'Optional: the voting wallet. Omit to follow our own position.'}, 'tokenIds': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Optional: veHYDX token IDs to check earnings for. Rewards are tracked per NFT.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'address': {'type': 'string', 'description': 'Optional: a wallet to inspect. Omit to read our own position, whose owner is resolved live rather than hardcoded.'}, 'tokenIds': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Optional: specific veHYDX token IDs. Omit to discover them, or to use our known IDs.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'vault': {'type': 'string', 'description': 'Optional: an ICHI vault address. Defaults to the kVCM/USDC single-sided vault.'}, 'address': {'type': 'string', 'description': 'Optional: the holder to inspect. Omit to follow our own position.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'address': {'type': 'string', 'description': 'Optional: the voting wallet. Omit to follow our own position to whichever wallet currently holds it.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workerWallet'], 'properties': {'workerWallet': {'type': 'string', 'description': 'The 0x… address to read. Address only, never a private key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workerWallet'], 'properties': {'lang': {'enum': ['en', 'sw'], 'type': 'string', 'description': "The language of the FRAME: the block labels, the door sentences and the honesty lines. Numbers, wallets, token symbols and packet ids never change. 'sw' is authored Kiswahili. Default 'en'."}, 'workerWallet': {'type': 'string', 'description': 'The 0x… address to read. Address only, never a private key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'The 0x… address that voted or pledged. The ADDRESS only, never a private key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'near': {'type': 'string', 'description': "Optional place in plain words for the what-to-pick-up-next list, e.g. 'Los Angeles, CA'."}, 'since': {'type': 'string', 'description': "Optional ISO timestamp of when this person last checked, e.g. '2026-08-01T00:00:00Z'. Used only to mark what changed since then. Nothing about anyone is stored here, so without it everything is listed."}, 'wallet': {'type': 'string', 'description': 'The 0x… address that claimed the work. The ADDRESS only, never a private key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'The subscriber wallet (0x…), the same wallet that paid.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Private CareWork items already known to the caller.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Optional: return just this decision id, e.g. no-sell-walls.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'maxUsd': {'type': 'number', 'description': 'Optional ceiling — show only doors costing this much or less.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'The 0x… address that would pay. The ADDRESS only, never a private key.'}, 'endpoint': {'type': 'string', 'description': "A door name from payment_options, e.g. 'work-packet'. Prices the check from the live list."}, 'amountUsd': {'type': 'number', 'description': 'Check against a plain dollar amount instead of a named door.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['place'], 'properties': {'place': {'type': 'string', 'description': 'The place to read, e.g. a city, address fragment, or venue name.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'wallet': {'type': 'string', 'description': 'Optional instead of intakeId: the 0x… address that handed places over.'}, 'intakeId': {'type': 'string', 'description': 'The intake id submit_place returned.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'acceptor', 'hoursAccepted'], 'properties': {'note': {'type': 'string', 'description': 'Optional, up to 300 characters: one plain sentence saying what you checked.'}, 'workId': {'type': 'string', 'description': 'The packet id whose hours you are accepting.'}, 'acceptor': {'type': 'string', 'description': 'Your 0x address, the one this packet named as its acceptor. Address only, never a private key.'}, 'hoursAccepted': {'type': 'number', 'description': 'The hours you actually stand behind, greater than zero and at most 168. Not the hours claimed unless you agree with them.'}, 'allowAboveClaim': {'type': 'boolean', 'description': 'Only when you mean to credit MORE hours than the worker asked for. Default false, and a higher figure is refused without it.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'backerWallet', 'amountUsd'], 'properties': {'reason': {'type': 'string', 'description': 'Optional, up to 280 characters, shown on the public backer ledger.'}, 'workId': {'type': 'string', 'description': 'The packet id, from find_work.'}, 'amountUsd': {'type': 'number', 'description': "How much you pledge to back this packet with, in USD. Cannot exceed the packet's posted wage."}, 'backerKind': {'enum': ['human', 'agent'], 'type': 'string', 'description': 'Self-declared attribution, same as voterKind. Defaults to human if omitted.'}, 'backerWallet': {'type': 'string', 'description': 'The 0x… address that will sign and own this pledge. Must hold at least amountUsd for it to verify.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'backerWallet'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'backerWallet': {'type': 'string', 'description': 'The same 0x… address that pledged.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bidderWallet', 'amountUsd'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id, from find_work.'}, 'amountUsd': {'type': 'number', 'description': 'Your price in USD, greater than zero.'}, 'bidderKind': {'enum': ['human', 'agent'], 'type': 'string', 'description': 'Self-declared attribution. Defaults to agent if omitted.'}, 'bidderWallet': {'type': 'string', 'description': 'The 0x… address that will sign and, if accepted, hold the claim.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['from_chain', 'to_chain', 'amount', 'sender'], 'properties': {'amount': {'type': 'string', 'description': 'Amount in whole REGEN (e.g. "5000"). Same 6-decimal unit on every chain.'}, 'sender': {'type': 'string', 'description': "The caller's OWN address on from_chain (regen1… for regen, osmo1… for osmosis, 0x… for base and arbitrum): the wallet that will sign."}, 'to_chain': {'enum': ['regen', 'base', 'arbitrum', 'osmosis'], 'type': 'string', 'description': 'Chain the REGEN should end up on.'}, 'from_chain': {'enum': ['regen', 'base', 'arbitrum', 'osmosis'], 'type': 'string', 'description': 'Chain the REGEN is on now.'}, 'destination': {'type': 'string', 'description': "The caller's OWN address on to_chain that receives the funds. Required on the Arbitrum and Base routes, where no address can be derived from the sender's. Optional on regen→osmosis and osmosis→regen: when omitted, the sender's own account re-encoded under the destination prefix is used (same key, same 20 bytes, no new wallet)."}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['chain', 'step', 'wallet'], 'properties': {'step': {'enum': ['post', 'claim', 'unclaim', 'proof', 'approve', 'reject', 'cancel', 'settle'], 'type': 'string', 'description': 'The lifecycle action to prepare.'}, 'chain': {'enum': ['base', 'robinhood'], 'type': 'string', 'description': 'Which live EWP deployment: "base" (chainId 8453) or "robinhood" (Robinhood Chain, chainId 4663). Same contract bytecode on both.'}, 'wallet': {'type': 'string', 'description': 'Your OWN 0x… address — the wallet that will sign and pay gas for this transaction. Never send a private key anywhere.'}, 'workId': {'type': 'string', 'description': "Every step except post. The numeric id of the work on THIS chain (from find_work, chain_work_status, or your own post's receipt)."}, 'tokenId': {'type': 'string', 'description': 'settle only. An NFT/token id if the payment minted one; empty string otherwise.'}, 'location': {'type': 'string', 'description': 'post only. Where the work is. Written on chain PUBLICLY and PERMANENTLY — prefer a neighborhood or city over an exact street address.'}, 'priceUsd': {'type': 'number', 'description': 'post only. A positive number of US dollars (e.g. 50 for $50). Stored on chain as cents.'}, 'standard': {'type': 'string', 'description': 'post only. The rich, specific description written on chain (e.g. "drinking_water_safety", or a fuller sentence). Defaults to workType if omitted.'}, 'workType': {'type': 'string', 'description': 'post only. Free text describing the work (e.g. "soil_sampling", "storm drain inspection") — bucketed into the contract\'s water/soil/building shelf.'}, 'proofHash': {'type': 'string', 'description': 'proof only. The SHA-256 of your evidence: 64 lowercase hex characters, no 0x prefix.'}, 'qualityScore': {'type': 'number', 'description': 'settle only. Whole number, 0 to 100.'}, 'expiresInDays': {'type': 'number', 'description': 'post only. Whole number, 1 to 365: how many days the posting stays claimable.'}, 'paymentTxHash': {'type': 'string', 'description': 'settle only. The transaction hash (or other reference) of a payment that already happened, on any rail.'}, 'tokenContractAddress': {'type': 'string', 'description': 'settle only. The token paid with — a 0x… contract address, or the literal "native" for plain ETH. Defaults to "native".'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'workerWallet'], 'properties': {'crew': {'type': 'array', 'items': {'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string'}, 'label': {'type': 'string'}}}, 'description': 'Optional, for a MANAGER claiming for a crew: the people who will do the work, 1 to 25 of {"ref":"amina","label":"Amina"}. A ref is your own handle for the person (2 to 40 lowercase letters, digits or hyphens), a label an optional short name to call out; never an identity (no legal name, phone or email). This wallet stays the worker of record: it signs, hands in the proof and is paid. The crew rides inside the signed body; a bad crew is refused before any message to sign.'}, 'workId': {'type': 'string', 'description': 'The packet id, from find_work.'}, 'targetUrl': {'type': 'string', 'description': "Self-verifying TEMPLATE packets only: YOUR OWN https origin (e.g. https://example.com). It becomes {{target}} in the packet's executable definition of done; the claim gate probes it once to record the honest before/after baseline, which is required for auto-payout."}, 'workerWallet': {'type': 'string', 'description': 'The 0x… address that will sign and own this claim.'}, 'attestAtLeast18': {'type': 'boolean', 'description': 'Physical claims only. Set true ONLY after the human caller explicitly affirms: I am at least 18 years old. prepare_claim will refuse to create a signable claim when this statement is required and has not been affirmed.'}, 'attestSafetyRead': {'type': 'boolean', 'description': 'Hazard-bearing physical claims only. Set true ONLY after the human caller has actually read and affirms the exact packet safety / stop-work text that prepare_claim surfaces. Never infer or auto-fill this affirmation.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'backerWallet', 'batchDenom', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Positive decimal in the credit\'s own units, at most 6 decimal places, e.g. "1.5".'}, 'reason': {'type': 'string', 'description': 'Optional, up to 280 characters: why this packet.'}, 'workId': {'type': 'string', 'description': 'The packet id, from find_work.'}, 'backerKind': {'enum': ['human', 'agent'], 'type': 'string', 'description': 'Self-declared attribution. Defaults to agent if omitted.'}, 'batchDenom': {'type': 'string', 'description': 'The Regen credit batch denom you will pay from, e.g. VSH01-001-20260907-20270907-001.'}, 'backerWallet': {'type': 'string', 'description': 'The 0x… address that will sign and later pay. Address only, never a key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'workerWallet', 'batchDenom', 'txHash'], 'properties': {'txHash': {'type': 'string', 'description': 'The 64-character hex hash of the regen-1 transaction that paid you (no 0x prefix).'}, 'workId': {'type': 'string', 'description': 'The packet you proved.'}, 'batchDenom': {'type': 'string', 'description': 'The Regen credit batch denom you were paid in, e.g. VSH01-001-20260907-20270907-001.'}, 'workerWallet': {'type': 'string', 'description': 'The 0x… address on the approved proof, the wallet that was paid and will sign.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'workerWallet'], 'properties': {'workId': {'type': 'string', 'description': 'The funded remote template packet id, from find_work.'}, 'workerWallet': {'type': 'string', 'description': 'The 0x… address that will claim and complete this packet. Never a private key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'claimId', 'recordId', 'workerWallet', 'resources'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'claimId': {'type': 'string', 'description': 'Your claim id, from submit_claim.'}, 'recordId': {'type': 'string', 'description': 'The 24-hex record id, from submit_evidence_surface.'}, 'resources': {'type': 'array', 'items': {'type': 'object'}, 'description': '1-8 files: {path: "/.well-known/…", contentType: "application/json", body: "<json text>"}. Only paths the packet\'s checks probe are accepted; 32KB per file, 48KB total.'}, 'workerWallet': {'type': 'string', 'description': 'The 0x… wallet that claimed.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id, from find_work.'}, 'funderWallet': {'type': 'string', 'description': "The 0x… address that will pay onchain. Needed for the onchain door's live challenge; the card path does not use it."}, 'contributeUsd': {'type': 'number', 'description': 'Optional EXPLICIT contribution in USD. Omit to fund the canonical remaining amount. Forwarded to the live door verbatim; the door enforces its own floor, ceiling and remaining-amount truth. An explicit amount above the remaining is a deliberate worker premium.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet', 'asset', 'side', 'collateralUsd', 'leverage'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position direction.'}, 'asset': {'type': 'string', 'description': "Asset symbol (e.g. 'WIF', 'ETH', 'BTC', 'SOL')."}, 'wallet': {'type': 'string', 'description': '0x… Arbitrum wallet address (the order receiver — your wallet).'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier (1x to 10x).'}, 'workPacketId': {'type': 'string', 'description': "Optional. A vealth.net EWP work packet id (from find_work) to pledge this trade's UI fee toward. Moves no money now — records intent only. Funding still requires a separate, later, confirmed payment, exactly like any other funder."}, 'collateralUsd': {'type': 'number', 'description': 'Collateral amount in USD (must be > 0 and ≤ $5).'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'claimId', 'workerWallet'], 'properties': {'gps': {'type': 'object', 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'description': 'Optional {lat, lng} captured ON SITE. Defaults to the on-site GPS your signed proof already carried.'}, 'workId': {'type': 'string', 'description': 'The packet id.'}, 'claimId': {'type': 'string', 'description': 'Your claim on it, from submit_claim or my_work.'}, 'capturedAt': {'type': 'string', 'description': "Optional ISO time the photos were taken. Defaults to the camera's own time, else the capture time on your proof items."}, 'photoHashes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional, 1 to 12 SHA-256 hex hashes of photo FILES the board holds for this claim (what proof-photo printed). Leave it out to use every photo the board holds for this claim.'}, 'workerWallet': {'type': 'string', 'description': 'The same 0x address that claimed. Address only, never a private key.'}, 'revisesProofId': {'type': 'string', 'description': 'Only when answering a needs-more verdict: the id of the physical proof that asked for more evidence.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workerWallet', 'lat', 'lng', 'radiusKm', 'placeName', 'stewardName', 'sitePhotoSha256'], 'properties': {'lat': {'type': 'number', 'description': 'Latitude of the exact spot, as your phone reads it. Not a city centre.'}, 'lng': {'type': 'number', 'description': 'Longitude of the exact spot, as your phone reads it.'}, 'note': {'type': 'string', 'description': 'Optional, up to 300 characters: anything the house should know about the place.'}, 'offers': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional, and the half that makes a match possible: 1 to 5 short plain-word lines saying what you can DO at this place, at most 80 characters each, e.g. ["trail clearing, hand tools", "can bring two people"]. A human reads them beside the work the house is about to post. Descriptive only: they gate nothing and price nothing.'}, 'radiusKm': {'type': 'number', 'description': 'How far the place reaches, in km, from 0.1 to 3. A place someone can walk, not a region.'}, 'placeName': {'type': 'string', 'description': "Plain words a person would recognise, e.g. 'the north boundary of the community forest'. Up to 120 characters."}, 'stewardName': {'type': 'string', 'description': 'The local person who will acknowledge that the work was handed back. A NAME ONLY: this record is public, so never a phone number, an address or an email. Up to 80 characters.'}, 'workerWallet': {'type': 'string', 'description': 'The 0x… address that signs. Address only, never a private key.'}, 'sitePhotoSha256': {'type': 'string', 'description': 'The 64-character hex SHA-256 of one photo taken at the spot. The hash only. Keep the photo yourself; it is what proves the hash later.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['creatorWallet', 'title', 'description', 'location', 'proposedPayUsd'], 'properties': {'flags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional authority flags, the two the claim gate reads and no others: permit-required when the work needs a permit, regulated when it needs a licensed trade (licensed electrician, plumber or contractor, asbestos or lead abatement). The board records the need and keeps such work closed to claims while regulated claims are closed; never leave a flag off to make work claimable.'}, 'title': {'type': 'string', 'description': "Short honest title, e.g. 'Monthly care and growth check, planted neem tree'."}, 'location': {'type': 'string', 'description': "Where the work is: address or place name. Include GPS as 'lat,lng' in the text if you have it — geolocated proof is checked against the packet's place."}, 'standard': {'type': 'string', 'description': "Optional. The documented standard this work serves (a snake_case id such as 'tree_planting_establishment'); when a refusal lists suggestedStandards, pass one of them here. Omit it and the board lands the title on a documented standard itself when the title is that work's name."}, 'workType': {'type': 'number', 'description': '0 = water, 1 = soil/land/planting, 2 = building/structure. Trees are 1.'}, 'proofRule': {'type': 'string', 'description': "What proof completes the work, e.g. 'GPS pin + photo of the tree next to a measuring stick + watering confirmation'."}, 'skillLevel': {'enum': ['entry', 'intermediate', 'advanced'], 'type': 'string', 'description': "Optional. Who can do this work: entry (a newcomer, safely, from the text alone), intermediate or advanced. Omitted, it posts as entry and the reply says so; the board's entry-level filter reads it, so never leave skilled work at the default."}, 'description': {'type': 'string', 'description': 'What needs doing, concretely — a stranger (or the poster themselves) should be able to do it from this text alone.'}, 'safetyNotes': {'type': 'string', 'description': 'Optional. The hazards and stop-work rules a worker must read before starting, at most 600 characters. A packet with safety notes asks every claimer to affirm they are 18 or over and have read this exact text.'}, 'creatorWallet': {'type': 'string', 'description': 'The 0x… address posting this work. It signs, and it owns the posting.'}, 'expiresInDays': {'type': 'number', 'description': 'Days the packet stays open. Default 30.'}, 'workTypeLabel': {'type': 'string', 'description': "Optional. A documented work type (snake_case) when you know the board's own name for the work."}, 'proposedPayUsd': {'type': 'number', 'description': 'Proposed pay in USD. Proposed, not promised: unfunded packets settle as provable credit.'}, 'proofRequirements': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional. The proof items, one line each (at most 20, 600 characters each), e.g. 'photo of the tree beside a measuring stick'."}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'claimId', 'workerWallet', 'proofs'], 'properties': {'gps': {'type': 'object', 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'description': 'For geolocated field work: {lat, lng} captured ON SITE — the gate refuses geolocated proof without it.'}, 'crew': {'type': 'array', 'items': {'type': 'object', 'required': ['ref'], 'properties': {'ref': {'type': 'string'}, 'label': {'type': 'string'}, 'hoursClaimed': {'type': 'number'}}}, 'description': 'Optional, for a manager handing in proof for a crew: the people who did the work, 1 to 25 of {"ref":"amina","hoursClaimed":2}, refs as on the claim. Either every person states hoursClaimed or none does; stated hours add up to the proof\'s hoursClaimed (omit that and their sum becomes it). The human who accepts decides the accepted total, split back across the crew in proportion (equally with no per-person hours). Omit crew on a managed claim and the claim\'s crew carries over.'}, 'counts': {'type': 'object', 'description': 'Optional: what the job asked to be counted, in the packet\'s own units, as plain numbers — {"metres_cleared": 120, "blockages_removed": 4, "check_dams_built": 3}. Lower_snake_case names, at most 40 of them. Recorded with the proof; it decides nothing on its own.'}, 'proofs': {'type': 'array', 'items': {'type': 'object'}, 'description': '1-20 proof items. A photo goes in BY REFERENCE: {"type":"photo","upload":"sha256:<hex>","step":1,"capturedAt":"<ISO>"}, where the reference is what `node vealth-agent.mjs proof-photo <workId> <claimId> <photo files>` printed on the person\'s own machine; the photo bytes never pass through this conversation. A small file may still go inline as {"type":"photo","data":"<base64>"}. Text notes are {"type":"text","data":"…"}. The packet\'s proof line (get_work_packet) says exactly what it needs.'}, 'workId': {'type': 'string', 'description': 'The packet id.'}, 'claimId': {'type': 'string', 'description': 'Returned by submit_claim.'}, 'hoursClaimed': {'type': 'number', 'description': 'On an hours-eligible job, the hours you ACTUALLY worked, breaks out — a positive number, at most 168, to 6 decimal places. You state it; the human who accepts decides the accepted figure. Required on such a packet (the completion gate refuses a proof without it), optional everywhere else.'}, 'workerWallet': {'type': 'string', 'description': 'The same 0x… address that claimed.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'backerWallet', 'chainId', 'token', 'amount'], 'properties': {'token': {'type': 'string', 'description': 'The 0x… ERC-20 contract address of the token you will pay in.'}, 'amount': {'type': 'string', 'description': "Positive integer in the token's smallest unit (atomic). For an 18-decimal token, 5 tokens = 5000000000000000000."}, 'reason': {'type': 'string', 'description': 'Optional, up to 280 characters: why this packet.'}, 'workId': {'type': 'string', 'description': 'The packet id, from find_work.'}, 'chainId': {'enum': [8453, 4663], 'type': 'number', 'description': '8453 = Base, 4663 = Robinhood Chain.'}, 'backerKind': {'enum': ['human', 'agent'], 'type': 'string', 'description': 'Self-declared attribution. Defaults to agent if omitted.'}, 'backerWallet': {'type': 'string', 'description': 'The 0x… address that will sign and later pay. Address only, never a key.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'workerWallet', 'chainId', 'txHash'], 'properties': {'txHash': {'type': 'string', 'description': 'The 0x… hash of the transaction that paid you.'}, 'workId': {'type': 'string', 'description': 'The packet you proved.'}, 'chainId': {'enum': [8453, 4663], 'type': 'number', 'description': '8453 = Base, 4663 = Robinhood Chain.'}, 'workerWallet': {'type': 'string', 'description': 'The 0x… address on the approved proof — the wallet that was paid and will sign.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['reasonForVisit'], 'properties': {'facts': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Short factual bullets only; omit direct identifiers unless strictly necessary.'}, 'records': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names/types of relevant records, not full documents or record identifiers.'}, 'questions': {'type': 'array', 'items': {'type': 'string'}}, 'reasonForVisit': {'type': 'string', 'description': "Minimum-necessary reason in the person's own words; omit direct identifiers."}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'voterWallet', 'stance'], 'properties': {'reason': {'type': 'string', 'description': 'Optional, up to 280 characters, shown on the public tally.'}, 'stance': {'enum': ['for', 'against'], 'type': 'string', 'description': 'Your position on this packet.'}, 'workId': {'type': 'string', 'description': 'The packet id, from find_work.'}, 'voterKind': {'enum': ['human', 'agent'], 'type': 'string', 'description': 'Self-declared attribution so agent demand is never shown as human community consensus. Defaults to human if omitted.'}, 'voterWallet': {'type': 'string', 'description': 'The 0x… address that will sign and own this vote.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'voterWallet'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'voterWallet': {'type': 'string', 'description': 'The same 0x… address that cast the vote.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['objective'], 'properties': {'place': {'type': 'string', 'description': "Optional place name, e.g. 'Kibera' or 'Los Angeles'. Used as an address filter, never scored as work."}, 'latitude': {'type': 'number', 'description': "Optional, with longitude: the place's coordinates, for live packets nearby."}, 'radiusKm': {'type': 'number', 'description': 'Search radius for live packets in km. Default 25, at most 200.'}, 'longitude': {'type': 'number', 'description': 'Optional, with latitude.'}, 'objective': {'type': 'string', 'description': "The useful work you want done, 5 to 300 characters, e.g. 'clear the storm drain on my street before the rain'."}, 'entryLevelOnly': {'type': 'boolean', 'description': 'Only work the corpus holds as entry level; the reply also carries entry_set, the posted work a stranger can take today.'}, 'excludeAuthority': {'type': 'boolean', 'description': 'Drop any unit that names an authority it requires.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': "Or free text for the problem, e.g. 'storm drain' or 'tree planting'."}, 'workId': {'type': 'string', 'description': 'Provision a specific open board packet by id (from find_work).'}, 'latitude': {'type': 'number', 'description': 'Center of the search, with query.'}, 'radiusKm': {'type': 'number', 'description': 'Search radius in km. Default 50.'}, 'longitude': {'type': 'number', 'description': 'Center of the search, with query.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'A regen1… bech32 address (not a 0x… Base address — Regen is a separate Cosmos chain).'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max recent burns to list, newest first. Default 10.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max events, 1-200. Default 50.'}, 'since': {'type': 'string', 'description': 'Optional: a cursor a PRIOR call to this tool returned (next_cursor). Not a timestamp — pass it back verbatim to page forward.'}, 'author': {'type': 'string', 'description': 'Optional: only events from this regen1… address.'}, 'proposalId': {'type': 'string', 'description': "Optional: only events tied to this Regen governance proposal number, e.g. '71'."}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'proposalId': {'type': 'string', 'description': "Optional: one proposal number, e.g. '71'. Omit for the overview of everything open."}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {'place': {'description': 'A place label string, or an object { lat, lng, radiusKm } naming a coordinate cluster.'}, 'amount': {'type': 'number', 'description': 'Whole dollars, 1 to 1000. Omit for the product and the ladder only.'}, 'period': {'type': 'string', 'description': '"day" or "month".'}, 'wallet': {'type': 'string', 'description': "The subscriber's OWN 0x address, used for receipts and for reading Standing. Never custody."}, 'holdEcowealthOptIn': {'type': 'boolean', 'description': 'Record that the subscriber wants to hold ECOWEALTH in their own wallet. A preference only: we never hold, price, or issue a token.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'The wallet to look up (0x…). The read is public and proves nothing about who you are.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['amount_tco2e'], 'properties': {'amount_tco2e': {'type': 'number', 'description': 'Tonnes of CO2e to retire, e.g. 0.005.'}, 'beneficiary_name': {'type': 'string', 'description': 'Optional name to record on the retirement.'}, 'retirement_message': {'type': 'string', 'description': 'Optional message to record on the retirement.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id, the same one prepare_accept_hours was given.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_accept_hours, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_backing, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_backing_withdraw, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_bid, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['bodyJson', 'signature'], 'properties': {'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_claim, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_credit_offer, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_credit_settlement, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['bodyJson', 'signature'], 'properties': {'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_evidence_surface, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['bodyJson', 'signature'], 'properties': {'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_evidence_write, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['signedRawTransaction'], 'properties': {'signedRawTransaction': {'type': 'string', 'description': '0x-prefixed raw signed transaction hex (e.g., from ethers.Wallet.signTransaction() or ethers.Signer.sendTransaction().wait()).'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id, the same one prepare_physical_proof was given.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_physical_proof, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['bodyJson', 'signature'], 'properties': {'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_place, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['bodyJson', 'signature'], 'properties': {'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_post_work, unchanged.'}, 'xPayment': {'type': 'string', 'description': 'Optional: the X-PAYMENT header value (EIP-3009 USDC on Base, from YOUR wallet) settling the $0.05 write fee. Omit if you hold an EWP key.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN, from the creator wallet.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_proof, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_token_offer, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_token_settlement, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_vote, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId', 'bodyJson', 'signature'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}, 'bodyJson': {'type': 'string', 'description': 'The exact BODY_JSON string from prepare_vote_withdraw, unchanged.'}, 'signature': {'type': 'string', 'description': 'The 0x… personal_sign output over MESSAGE_TO_SIGN.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object'}}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['summary'], 'properties': {'summary': {'type': 'string', 'description': 'Minimum-necessary description of what is making life or care harder. Do not include names, date of birth, full address, medical-record number, insurance/member id, account credentials, or other identifiers.'}, 'category': {'enum': ['care_access', 'appointment', 'referral', 'records', 'visit_preparation', 'transport', 'follow_up', 'daily_capacity', 'substance_resilience', 'social_support', 'environmental_support', 'other'], 'type': 'string'}, 'safetySignal': {'enum': ['none', 'uncertain', 'medical_emergency', 'mental_health_crisis', 'withdrawal_risk', 'safeguarding'], 'type': 'string', 'description': 'Only pass a stronger signal when the user/context explicitly supports it. Never infer one from vague distress.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['sha256'], 'properties': {'sha256': {'type': 'string', 'description': 'SHA-256 of the file, 64 lowercase hex characters.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['proofUri'], 'properties': {'workId': {'type': 'string', 'description': 'Optional board packet id, to check its specific proof requirement.'}, 'proofUri': {'type': 'string', 'description': 'https URL of the LIVE proof to verify. No auth, no query parameters.'}, 'standard': {'type': 'string', 'description': 'Optional standard key the claim is made against.'}, 'definitionId': {'type': 'string', 'description': 'Optional self-verifying definition id, if known.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': "The worker's wallet address (0x…)."}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['workId'], 'properties': {'workId': {'type': 'string', 'description': 'The packet id.'}}}
출력 스키마
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'tool': {'type': 'string'}, 'funded': {'type': 'boolean'}, 'payUsd': {'type': 'number'}, 'workId': {'type': 'string'}, 'claimId': {'type': 'string'}, 'claimable': {'type': 'boolean'}, 'next_call': {'type': 'object'}, 'proofRule': {'type': 'string'}, 'fulfillableBy': {'type': 'array', 'items': {'type': 'string'}}, 'definitionOfDone': {'type': ['object', 'array', 'string', 'null']}, 'needs_from_caller': {'type': 'array', 'items': {'type': 'string'}}, 'notClaimableReason': {'type': 'string'}}, 'additionalProperties': True}
최근 도구 변경
유사한 MCP 서버
Riley Craig x402 Agent Store
Provides paid blockchain data and transaction reads, AI brand-visibility research, and company or lead enrichment services.
PoolParty Main Stage Airtime
Manages PoolParty media channels, submissions, airtime queues, proof-of-play, rewards, collateralized blocks, and related wallet …
agent-bank
Provides agent financial infrastructure for wallets, token balances, USDC transfers, lending, capability credits, jobs, service e…
Averray
Enables agents to find, claim, submit, and get paid for verifier-checked jobs using wallet-bound USDC accounts, escrow, staking, …
Sales Ops — Commission Statement Review — Quillon Operations (f8485f73)
Provides A2AWire agent registration, benchmarking, agent discovery and hiring, paid work, data purchases, and USDC escrow workflo…
Healthcare Admin — Authorization Review — Northgate Advisors (2bd7f518)
Provides A2AWire agent registration, benchmarking, agent discovery and hiring, paid work, data purchases, and USDC escrow workflo…
Trade Compliance — Custom Entry Review — Kestrel Partners (2eef943e)
Provides A2AWire agent registration, benchmarking, agent discovery and hiring, paid work, data purchases, and USDC escrow workflo…
PAYNE Commercial Truth & Machine Revenue Exchange
Verifies commercial opportunities, deadlines, eligibility, pricing terms, and web evidence while providing Base blockchain and x4…