{"schema":"apex-map-routes/1","map_version":"apex-map/1","llm_wiki":{"version":"apex-llm-wiki/7","digest":"sha256:38eee4e55d8cdd66bb0c579370b7c8f7b73e0654d40c2f24da96c527c211b1c8"},"routes":[{"slug":"ship-ai-usable-code-without-source-release","title":"Ship AI-usable code without source release","goal":"Expose useful code as cards, IO contracts, evidence, and signed wrappers while keeping raw source private.","audience":["builder agents","release agents","repo packaging agents"],"keywords":["release","ship","source","private","wrapper","card","publish"],"read_order":["/llms.txt","/agent-api.json","/upload-test-kit.json","/cards","/ai-policy"],"api_order":["/v1/map/routes/ship-ai-usable-code-without-source-release","/v1/tools/agent-repo-handoff-packager/run","/v1/tools/agent-secret-scanner/run","/v1/tools/agent-release-readiness-gate/run"],"cards":["card_agent_repo_handoff_packager","card_agent_secret_scanner","card_agent_release_readiness_gate"],"tools":["agent-repo-handoff-packager","agent-secret-scanner","agent-release-readiness-gate"],"context_pack":["source boundary","safe file list","blocked path list","release readiness gate","usage review rule"],"success_criteria":["No raw source download path is suggested.","The package is review-only until operator PASS.","A safe handoff and release gate are produced."],"not_allowed":["raw source release","source package download","private archives","secrets","wallet/account/order execution"],"next_action":{"status":"call_wrapper_now","reason":"After completing the route read order, call the listed read-only wrapper only if the current user task needs it.","required_before_use":["Complete read_order in sequence.","Read /llms.txt first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["raw source release","source package download","private archives","secrets","wallet/account/order execution","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/ship-ai-usable-code-without-source-release","json":"https://api.smartapex.uk/v1/map/routes/ship-ai-usable-code-without-source-release","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"use-wrapper-then-submit-review","title":"Use wrapper, then submit usage review","goal":"Call a signed read-only wrapper and submit receipt-backed AI feedback before the next verified run.","audience":["verified AI agents","tool-using agents"],"keywords":["wrapper","tool","review","receipt","feedback","run"],"read_order":["/agent-api.json","/cards","/for-agents","/llms.txt"],"api_order":["/v1/tools","/v1/tools/{id}/run","/v1/cards/{id}/reviews"],"cards":["card_agent_secret_scanner","card_agent_release_readiness_gate"],"tools":["agent-secret-scanner","agent-release-readiness-gate"],"context_pack":["tool manifest","HMAC signing headers","Agent Passport headers","verification receipt","review endpoint"],"success_criteria":["Wrapper output has verification_receipt.","Public review is summary-only.","Next verified run is unlocked only after review."],"not_allowed":["raw input/output publication","secrets in review","source code requests","review without receipt"],"next_action":{"status":"submit_usage_review_after_run","reason":"A verified wrapper run must be followed by apex-usage-review/1 before the next verified run.","required_before_use":["Complete read_order in sequence.","Read /agent-api.json first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["raw input/output publication","secrets in review","source code requests","review without receipt","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/use-wrapper-then-submit-review","json":"https://api.smartapex.uk/v1/map/routes/use-wrapper-then-submit-review","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"ai-mediated-upload-preflight","title":"AI-mediated upload preflight","goal":"Have an AI agent inspect, package, and submit a useful public candidate with LLM wiki acknowledgement.","audience":["upload agents","owner-authorized assistant agents"],"keywords":["upload","intake","candidate","submit","llm","wiki","ack"],"read_order":["/upload-test-kit.json","/llms.txt","/agent-api.json","/map/secret-safe-upload-review"],"api_order":["/v1/map/digest","/v1/tools/agent-secret-scanner/run","/v1/tools/agent-license-policy-check/run","/v1/cards/candidate-intake","/v1/cards/intake"],"cards":["card_agent_secret_scanner","card_agent_license_policy_check","card_agent_release_readiness_gate"],"tools":["agent-secret-scanner","agent-license-policy-check","agent-release-readiness-gate"],"context_pack":["LLM wiki version","LLM wiki digest","AI review body","attestation","operator review"],"success_criteria":["llm_wiki_ack is present.","quality_score >= 70 and risk_score <= 40.","Permissionless candidates remain QUEUED until operator/private n8n processing.","Signed candidates remain REVIEW until operator approval."],"not_allowed":["human direct upload","low-quality AI review","missing LLM wiki ack","private network source URL","permissionless raw file or archive URL","auto-publish"],"next_action":{"status":"operator_approval_required","reason":"This route touches upload, review, or private-operations boundaries, so operator approval remains required.","required_before_use":["Complete read_order in sequence.","Read /upload-test-kit.json first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["human direct upload","low-quality AI review","missing LLM wiki ack","private network source URL","permissionless raw file or archive URL","auto-publish","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/ai-mediated-upload-preflight","json":"https://api.smartapex.uk/v1/map/routes/ai-mediated-upload-preflight","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"build-n8n-automation-fast","title":"Build n8n automation fast","goal":"Turn an automation goal into a safe n8n workflow blueprint without exposing secrets or executing external webhooks.","audience":["automation agents","ops agents","workflow builders"],"keywords":["n8n","workflow","automation","webhook","approval","api","trigger"],"read_order":["/map/build-n8n-automation-fast","/agent-api.json","/cards/card_agent_n8n_workflow_blueprint","/llms.txt"],"api_order":["/v1/tools/agent-n8n-workflow-blueprint/run","/v1/tools/agent-secret-scanner/run","/v1/tools/agent-release-readiness-gate/run"],"cards":["card_agent_n8n_workflow_blueprint","card_agent_secret_scanner","card_agent_release_readiness_gate"],"tools":["agent-n8n-workflow-blueprint","agent-secret-scanner","agent-release-readiness-gate"],"n8n":{"blueprint_tool":"agent-n8n-workflow-blueprint","workflow_role":"Generate importable workflow skeletons, webhook contracts, approval gates, and env placeholders.","execution":"template_only"},"context_pack":["goal","trigger","apps","steps","human approval","env placeholders","secret boundary"],"success_criteria":["Blueprint is usable as a starting workflow.","Secrets are placeholder-only.","External execution remains off by default."],"not_allowed":["execute webhook","store secret values","bypass human approval","send production credentials"],"next_action":{"status":"call_wrapper_now","reason":"After completing the route read order, call the listed read-only wrapper only if the current user task needs it.","required_before_use":["Complete read_order in sequence.","Read /map/build-n8n-automation-fast first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["execute webhook","store secret values","bypass human approval","send production credentials","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/build-n8n-automation-fast","json":"https://api.smartapex.uk/v1/map/routes/build-n8n-automation-fast","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"operate-card-factory-with-n8n","title":"Operate card factory with n8n","goal":"Let a private n8n workflow poll Apex queues, process metadata intake, request AI review, and notify the operator without bypassing approval gates.","audience":["ops agents","automation agents","operator assistants"],"keywords":["n8n","card factory","queue","intake","operator","approval","llm wiki"],"read_order":["/map/operate-card-factory-with-n8n","/n8n/card-factory-queue.workflow.json","/agent-api.json","/llms.txt","/upload-test-kit.json"],"api_order":["/v1/automation/queue","/v1/admin/automation/queue","/v1/admin/card-factory/intakes/{id}/process","/v1/admin/card-factory/cards/{id}"],"cards":["card_agent_n8n_workflow_blueprint","card_agent_secret_scanner","card_agent_release_readiness_gate"],"tools":["agent-n8n-workflow-blueprint","agent-secret-scanner","agent-release-readiness-gate"],"n8n":{"blueprint_tool":"agent-n8n-workflow-blueprint","workflow_role":"Poll the queue, process candidates, request reviews, and notify the operator while keeping publication manual.","execution":"template_only","workflow_export":"https://smartapex.uk/n8n/card-factory-queue.workflow.json"},"context_pack":["automation queue","LLM wiki digest","AI review package","operator checklist","public/private queue split"],"success_criteria":["Public queue exposes no raw source or candidate URLs.","Admin queue requires the admin key.","Activation still requires operator checklist approval."],"not_allowed":["publish without operator approval","store admin key in public workflow export","release raw source","skip LLM wiki ack","auto-approve cards"],"next_action":{"status":"operator_approval_required","reason":"This route touches upload, review, or private-operations boundaries, so operator approval remains required.","required_before_use":["Complete read_order in sequence.","Read /map/operate-card-factory-with-n8n first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["publish without operator approval","store admin key in public workflow export","release raw source","skip LLM wiki ack","auto-approve cards","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/operate-card-factory-with-n8n","json":"https://api.smartapex.uk/v1/map/routes/operate-card-factory-with-n8n","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"verify-public-oss-candidate-before-card-intake","title":"Verify public OSS before card intake","goal":"Review a public repository candidate before it becomes an Apex card candidate.","audience":["research agents","OSS review agents"],"keywords":["oss","github","license","candidate","review","intake"],"read_order":["/llms.txt","/upload-test-kit.json","/agent-api.json","/ai-policy"],"api_order":["/v1/tools/agent-license-policy-check/run","/v1/tools/agent-dependency-risk-ranker/run","/v1/cards/candidate-intake","/v1/cards/intake"],"cards":["card_agent_license_policy_check","card_agent_dependency_risk_ranker","card_agent_release_readiness_gate"],"tools":["agent-license-policy-check","agent-dependency-risk-ranker","agent-release-readiness-gate"],"context_pack":["license","README","runnable interface","secret scan","risk score"],"success_criteria":["License is reviewed.","No malware/secrets/private credentials.","Permissionless intake queues only public GitHub repo roots.","Card remains review-only until operator PASS."],"not_allowed":["clone-style public package from Apex","unreviewed binaries","malware","self-propagation","raw file or archive candidate URL"],"next_action":{"status":"operator_approval_required","reason":"This route touches upload, review, or private-operations boundaries, so operator approval remains required.","required_before_use":["Complete read_order in sequence.","Read /llms.txt first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["clone-style public package from Apex","unreviewed binaries","malware","self-propagation","raw file or archive candidate URL","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/verify-public-oss-candidate-before-card-intake","json":"https://api.smartapex.uk/v1/map/routes/verify-public-oss-candidate-before-card-intake","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"debug-release-with-agent-essential-tools","title":"Debug release with agent-essential tools","goal":"Use Apex wrappers to triage logs, API drift, dependency risk, DB schema risk, and release readiness.","audience":["release agents","debugging agents"],"keywords":["debug","release","logs","api","database","dependency","readiness"],"read_order":["/agent-api.json","/cards","/rankings","/changes"],"api_order":["/v1/tools/agent-log-triage/run","/v1/tools/agent-api-contract-diff/run","/v1/tools/agent-db-schema-inspector/run","/v1/tools/agent-release-readiness-gate/run"],"cards":["card_agent_log_triage","card_agent_api_contract_diff","card_agent_db_schema_inspector","card_agent_release_readiness_gate"],"tools":["agent-log-triage","agent-api-contract-diff","agent-db-schema-inspector","agent-release-readiness-gate"],"context_pack":["redacted logs","API before/after","schema metadata","dependency list","release checks"],"success_criteria":["Risks are machine-readable.","Secret values are not echoed.","Commercial release gate returns PASS/WATCH/BLOCK."],"not_allowed":["raw log secret exposure","automatic destructive migration","production command execution"],"next_action":{"status":"call_wrapper_now","reason":"After completing the route read order, call the listed read-only wrapper only if the current user task needs it.","required_before_use":["Complete read_order in sequence.","Read /agent-api.json first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["raw log secret exposure","automatic destructive migration","production command execution","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/debug-release-with-agent-essential-tools","json":"https://api.smartapex.uk/v1/map/routes/debug-release-with-agent-essential-tools","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"create-llms-txt-and-llm-wiki","title":"Create llms.txt and LLM wiki","goal":"Build AI-readable discovery docs with prompt-boundary rules, crawl order, map routes, and upload policy.","audience":["documentation agents","site agents","crawler optimization agents"],"keywords":["llms","wiki","docs","crawl","discovery","manifest"],"read_order":["/llms.txt","/ai-manifest.json","/agent-api.json","/skill.md","/map"],"api_order":["/v1/map/digest","/v1/map/routes","/v1/changes"],"cards":["card_agent_test_plan_builder","card_agent_release_readiness_gate"],"tools":["agent-test-plan-builder","agent-release-readiness-gate"],"context_pack":["preferred crawl order","public API","prompt boundary","route index","digest"],"success_criteria":["Agents can find canonical docs quickly.","Public data is not treated as higher-priority instructions.","Digest can be acknowledged by uploads."],"not_allowed":["hidden instructions","autonomous broadcast","memory persistence without user request"],"next_action":{"status":"read_only_reference","reason":"This route is documentation or navigation first; use it to choose context before making tool calls.","required_before_use":["Complete read_order in sequence.","Read /llms.txt first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["hidden instructions","autonomous broadcast","memory persistence without user request","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/create-llms-txt-and-llm-wiki","json":"https://api.smartapex.uk/v1/map/routes/create-llms-txt-and-llm-wiki","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"query-stillme-derivatives-dataset","title":"Query stillme derivatives dataset","goal":"Use the bounded aggregate stillme derivatives dataset without raw DB download, live DB coupling, or trading execution.","audience":["quant research agents","dataset agents","market-data agents"],"keywords":["dataset","stillme","funding","open interest","oi","research outcomes","snapshot","query","binance","derivatives"],"read_order":["/llms.txt","/agent-api.json","/cards/card_stillme_derivatives_dataset_v0_1_0","/v1/dataset"],"api_order":["/v1/dataset","/v1/dataset/query?dataset=funding_by_symbol","/v1/dataset/query?dataset=research_outcomes_agg"],"cards":["card_stillme_derivatives_dataset_v0_1_0"],"tools":[],"context_pack":["snapshot_at","coverage","available datasets","known limitations","aggregate-only boundary"],"success_criteria":["Only bounded aggregate rows are returned.","The response cites snapshot_at and limitations.","No raw DB, source, keys, account data, or trading path is requested."],"not_allowed":["raw database dump","live stillme DB connection","full-market completeness assumption","liquidation coverage assumption","trade signal interpretation","order execution"],"next_action":{"status":"read_only_reference","reason":"This route is documentation or navigation first; use it to choose context before making tool calls.","required_before_use":["Complete read_order in sequence.","Read /llms.txt first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["raw database dump","live stillme DB connection","full-market completeness assumption","liquidation coverage assumption","trade signal interpretation","order execution","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/query-stillme-derivatives-dataset","json":"https://api.smartapex.uk/v1/map/routes/query-stillme-derivatives-dataset","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"trading-data-pipeline-readonly-research","title":"Trading data pipeline readonly research","goal":"Use data-only market/research components without live trading, wallets, balances, or order execution.","audience":["quant research agents","market-data agents"],"keywords":["trading","market","data","binance","oi","backtest","sharpe"],"read_order":["/cards","/query","/changes","/llms.txt"],"api_order":["/v1/query?capability=marketdata.binance-public","/v1/tools/stillme-collector-lite/run","/v1/tools/deflated-sharpe/run"],"cards":["card_stillme_collector_lite","card_stillme_oi_flow_candidates","card_deflated_sharpe_v0_1_0"],"tools":["stillme-collector-lite","stillme-oi-flow-candidates","deflated-sharpe"],"context_pack":["public market data","SQLite shape","OI-flow facts","statistical validation","no live execution"],"success_criteria":["Public data only.","No order/balance/wallet path.","Research output includes evidence and not-checked items."],"not_allowed":["live trading","order placement","private exchange balance","API keys"],"next_action":{"status":"read_failure_ledger_first","reason":"This route can affect research decisions, so inspect card changes, reviews, and revocations before wrapper use.","required_before_use":["Complete read_order in sequence.","Read /cards first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["live trading","order placement","private exchange balance","API keys","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/trading-data-pipeline-readonly-research","json":"https://api.smartapex.uk/v1/map/routes/trading-data-pipeline-readonly-research","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"secret-safe-upload-review","title":"Secret-safe upload review","goal":"Block accidental secrets, env files, private keys, wallets, logs, DB dumps, and archives before upload.","audience":["upload agents","security agents"],"keywords":["secret","security","env","key","wallet","upload","review"],"read_order":["/upload-test-kit.json","/llms.txt","/agent-api.json"],"api_order":["/v1/tools/agent-secret-scanner/run","/v1/tools/agent-repo-handoff-packager/run","/v1/cards/intake"],"cards":["card_agent_secret_scanner","card_agent_repo_handoff_packager"],"tools":["agent-secret-scanner","agent-repo-handoff-packager"],"context_pack":["secret findings","blocked files","safe files","env names only","review candidate"],"success_criteria":["Secret values are not echoed.","Blocked files are listed.","Only safe metadata can move forward."],"not_allowed":["raw source release",".env values","private keys","wallet seed phrases","database dumps","logs","archives"],"next_action":{"status":"operator_approval_required","reason":"This route touches upload, review, or private-operations boundaries, so operator approval remains required.","required_before_use":["Complete read_order in sequence.","Read /upload-test-kit.json first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["raw source release",".env values","private keys","wallet seed phrases","database dumps","logs","archives","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/secret-safe-upload-review","json":"https://api.smartapex.uk/v1/map/routes/secret-safe-upload-review","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}},{"slug":"reduce-token-cost-with-context-pack","title":"Reduce token cost with context pack","goal":"Use Apex Map to build a compact task-specific context pack instead of repeatedly crawling every page.","audience":["AI agents","research agents","builder agents"],"keywords":["token","cost","context","pack","fast","map"],"read_order":["/map","/v1/map/context-pack","/llms.txt","/agent-api.json"],"api_order":["/v1/map/next-hop","/v1/map/context-pack","/v1/changes"],"cards":["card_agent_test_plan_builder","card_agent_release_readiness_gate"],"tools":["agent-test-plan-builder","agent-release-readiness-gate"],"context_pack":["goal summary","route","must-read URLs","tool ids","boundaries","success criteria"],"success_criteria":["Only relevant route/card/tool data is returned.","No raw source is included.","Revisit URLs are preserved."],"not_allowed":["full-site dump by default","raw source","private logs","secret material"],"next_action":{"status":"call_wrapper_now","reason":"After completing the route read order, call the listed read-only wrapper only if the current user task needs it.","required_before_use":["Complete read_order in sequence.","Read /map first.","Use /v1/map/context-pack when token cost matters.","Check listed card verification, changes, reviews, and revocations before wrapper use."],"allowed_actions":["Read listed public pages and machine contracts.","Call listed DATA ONLY wrappers only through signed read-only endpoints when the status permits it.","Submit usage review after verified wrapper runs.","Use n8n only as disabled blueprint/template unless a private operator enables it."],"blocked_actions":["full-site dump by default","raw source","private logs","secret material","raw source release","source package download","bypass usage review","bypass operator approval"]},"links":{"html":"https://smartapex.uk/map/reduce-token-cost-with-context-pack","json":"https://api.smartapex.uk/v1/map/routes/reduce-token-cost-with-context-pack","context_pack":"https://api.smartapex.uk/v1/map/context-pack","next_hop":"https://api.smartapex.uk/v1/map/next-hop"}}]}