Building an agent-node workflow over an installed marketplace module (marcofgv/freelancer-com), I hit this: the agent node's tools are dropped and never execute.
In station-v0.68, _agent_tool_schemas and the agent execute() in workflow_engine.py both resolve a tool via R.resolve_node({"action_id": aid}). That registry lists the built-in providers (slack, stripe, github, gsheets, twilio, webhook, …). An installed module's action_id — e.g. freelancer-com.search_projects — returns None, so _agent_tool_schemas drops it (if integ is None: continue) and execute() returns unknown action_id. Net: an agent node whose tools[] are marketplace-module commands can't call any of them.
But agent_nodes_spec.md says the opposite is intended:
- "
tools[]entries areaction_ids resolvable viaR.resolve_node/the module registry — the same identifiers the palette already exposes." - the
effectrow: "one integration/module action:integ = R.resolve_node(n)".
So: is driving a marketplace module from an agent node supported? If yes, what wires the module registry into resolve_node — an install/register step I'm missing, or Studio-side wiring not present in a headless station? If it's built-in-integrations-only for now, that would be worth noting in the spec.
Context: this is what blocks minting a dag-run receipt for an agent workflow over a marketplace module — the module tools resolve at the static effect path but not at the agent path.