Part of migrating the default-deny remote profile to expose the tools that meet the remote-safe criteria. Under --profile remote, only tools carrying meta=REMOTE (tracked by REMOTE_SEED in packages/mcp/tests/tools/test_remote_profile.py) are served; everything else is withheld.
Inclusion criteria (from packages/mcp/CLAUDE.md) — each tool must:
- reach the API with the request-scoped bearer and be fully governed by API permissions;
- NOT read the local filesystem;
- NOT read process-global settings for a per-user decision.
Mechanism (per tool): add meta=REMOTE to the @mcp.tool(...) decorator (from pipefy_mcp.tools.remote_profile import REMOTE) and add the tool name to REMOTE_SEED. The drift-guard test test_marked_tools_equal_the_seed enforces marker↔seed lockstep, so both must change together.
Acceptance: markers added; REMOTE_SEED updated; uv run pytest packages/mcp/tests/tools/test_remote_profile.py green; confirm each tool against the criteria above; update any documented remote-tool count.
Scope — 14 read tools
Part of migrating the default-deny remote profile to expose the tools that meet the remote-safe criteria. Under
--profile remote, only tools carryingmeta=REMOTE(tracked byREMOTE_SEEDinpackages/mcp/tests/tools/test_remote_profile.py) are served; everything else is withheld.Inclusion criteria (from
packages/mcp/CLAUDE.md) — each tool must:Mechanism (per tool): add
meta=REMOTEto the@mcp.tool(...)decorator (from pipefy_mcp.tools.remote_profile import REMOTE) and add the tool name toREMOTE_SEED. The drift-guard testtest_marked_tools_equal_the_seedenforces marker↔seed lockstep, so both must change together.Acceptance: markers added;
REMOTE_SEEDupdated;uv run pytest packages/mcp/tests/tools/test_remote_profile.pygreen; confirm each tool against the criteria above; update any documented remote-tool count.Scope — 14 read tools
get_card_relationsget_card_inbox_emailsget_field_conditionget_field_conditionsget_labelsget_pipe_membersget_pipe_relationsget_phase_allowed_move_targetsget_phase_cards_countget_table_relationsget_webhooksget_email_templatesget_portallist_portals