propose_research
Prepare one Nansen label lookup, small TikTok hashtag run or bounded X counts/search and open an embedded approval panel inside the AI. Does not spend or run. Robinhood Nansen labels unsupported.
Prepare paid research
Prepare one Nansen label lookup, small TikTok hashtag run or bounded X counts/search and open an embedded approval panel inside the AI. Does not spend or run. Robinhood Nansen labels unsupported.
Permission and calling convention
Required scope: monitors:write. This tool can change account-owned settings or prepare a request. Use only for an intentional user action.
This tool does not sign or broadcast a transaction. Check errors, source timestamps and explicit unavailable fields before using the result.
POST /api/tools/propose_research
Authorization: Bearer <ULTRON_ACCESS_KEY>
Content-Type: application/jsonInput schema
Inputs are validated against this current schema. Use exact values from live source results rather than substituting a ticker for a contract or a different chain.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"provider": {
"type": "string",
"enum": [
"nansen",
"apify",
"x"
]
},
"requestKey": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"query": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"chain": {
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"bnb",
"optimism",
"polygon",
"avalanche",
"robinhood"
]
},
"maxChargeUsd": {
"description": "Apify actor maximum charge only. Nansen and X endpoints do not enforce this dollar cap; their provider prices require separate human review.",
"type": "number",
"minimum": 0.01,
"maximum": 0.25
}
},
"required": [
"provider",
"requestKey"
],
"additionalProperties": false
}