feat: add read-only Taskmarket provider - #1416
Open
PolarJunction wants to merge 2 commits into
Open
Conversation
🟡 Heimdall Review Status
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds a strictly read-only Taskmarket action provider to the Python
coinbase-agentkitpackage.The provider exposes two actions:
list_tasksdiscovers public funded work using bounded filters.get_taskinspects one validated task identifier.The implementation uses the fixed public origin
https://api.taskmarket.dev/api, disables redirects, requires HTTP 200 responses, converts six-decimal USDC base units into decimal strings, and labels requester-supplied descriptions as untrusted content. Minimum-reward filters reject precision beyond six decimal places rather than silently weakening the requested threshold.The provider cannot create or connect a wallet, sign transactions, claim or bid on tasks, submit work, accept terms or spend funds. The colocated README also discloses inherited AgentKit action analytics.
This contribution was prepared with AI assistance and independently reviewed. No generated merge, acceptance or payment claim is made.
Tests
No wallet, chatbot or blockchain network is required because both actions are read-only calls to Taskmarket's public API.
Validated locally:
7focused Taskmarket tests passed.670 passed, 35 deselected.git diff --cached --checkpassed before the signed commit.Example import:
Checklist