mediumadmit_character_kernel_entry
References secrets or data exfiltration
The tool text references credentials, environment variables, or sending data elsewhere. This can be legitimate, but review what this tool actually accesses.
mediumsync_push
References secrets or data exfiltration
The tool text references credentials, environment variables, or sending data elsewhere. This can be legitimate, but review what this tool actually accesses.
mediumregister_external_service
References secrets or data exfiltration
The tool text references credentials, environment variables, or sending data elsewhere. This can be legitimate, but review what this tool actually accesses.
mediumrequest_credentialed_call
References secrets or data exfiltration
The tool text references credentials, environment variables, or sending data elsewhere. This can be legitimate, but review what this tool actually accesses.
mediumlist_external_services
References secrets or data exfiltration
The tool text references credentials, environment variables, or sending data elsewhere. This can be legitimate, but review what this tool actually accesses.
mediumdeclare_constraint
Direct, unreviewed creation of binding organisational policy
declare_constraint lets the calling agent immediately create 'boundary/relationship/policy/context_flag' constraints that other tools (check_constraints, verify_before_acting) treat as authoritative and use to allow/block future actions. Unlike suggest_constraint, which the platform explicitly describes as low-barrier because 'authority gate is on promotion, not suggestion' (i.e. a human must approve), declare_constraint has no described human-approval step. A prompt-injected or manipulated agent could use this tool to plant a false policy (e.g. 'sharing customer data with vendor X is approved') that silently steers subsequent agent/human decisions.
mediumregister_external_service
Agent-callable registration of arbitrary external HTTPS endpoints with stored credentials
Though documented as 'human-only', the tool is exposed in the agent's toolset and accepts an arbitrary base_url plus a plaintext credential_value and a custom auth_injection template. If an agent is manipulated into calling this (e.g. via injected instructions), it could register an attacker-controlled endpoint, after which request_credentialed_call would inject stored credentials into calls to that endpoint — a classic exfiltration/SSRF pattern. Nothing in the schema itself enforces the 'human-only' restriction.
mediumrequest_credentialed_call
Proxied calls to registered services could exfiltrate data with injected credentials
Combined with register_external_service, this tool lets an agent send arbitrary payloads/headers to any registered service while the server injects stored credentials. If a malicious or spoofed service was registered (or a legitimate service's base_url could be altered), sensitive request data and authenticated access could be routed to an external destination outside user visibility.
mediumfill_gap
Cross-tenant knowledge write capability
fill_gap explicitly writes new 'knowledge' content into a gap that was reported by a different tenant, crediting cross-tenant contributions. This creates a mechanism for one tenant's agent to inject content into another tenant's knowledge base, which is a potential vector for cross-tenant data poisoning or misinformation if the gap-reporting/fill relationship isn't tightly validated.
mediumadmit_character_kernel_entry
Tool can define 'invariant expected behaviour' for agents
This privileged tool adds or supersedes tuples describing an agent's expected behavior/sufficiency thresholds used by drift-detection (assess_character_drift). Despite being labeled as requiring 'operator-class API credentials... required by the API', it is exposed as a normal callable tool to the agent. If reachable by a manipulated agent, it could be used to redefine what 'expected' agent behavior looks like, undermining the drift-detection safety mechanism it is meant to support.
lowquery_memory
Unusually long tool description
Very long descriptions are sometimes used to bury instructions to the AI. Skim it before allowing.
low
Not on gate's verified list
This server isn't on gate's handpicked list. That's not necessarily bad, but there's no third-party signal about it — review its tools carefully.
lowupdate_constraint
Mutating existing org constraints with no visible approval gate
Allows changing severity, status, assertion text and expiry of live constraints directly. Combined with declare_constraint's lack of a review gate, this creates a path for an agent to both create and later silently alter policies that downstream tools rely on for safety verdicts.
lowmemory_claim_check
Near-duplicate of check_claim with confusing internal jargon
Functionally overlaps with check_claim but is described with internal ticket-style codes (QC.2, T.1) and 'paid-tier' framing that could bias an agent's tool selection or create confusion about which tool is authoritative, a pattern consistent with tool-name/description shadowing even though no overtly malicious instruction is present.
lowmemory_freshness_report
Near-duplicate of get_freshness_report
Same backend and purpose as get_freshness_report, differentiated only by a token_budget knob and feature-flag framing ('aligned with the Crux free-tier surface'). Maintaining two near-identical tools with different names increases risk of an agent being steered toward a less-vetted or differently-gated variant.