Skip to content
Elkwai Solutions
Your tools. Your policy. Explainable decisions.

AI tool permissions: read, draft and act

A useful business assistant needs the right tools, not every tool. Define what it may read, what it may prepare and what must remain a separate decision before execution.

Test a proposed tool policyInspect the policy example

Start with the business actions

Illustrative workflow boundaries, not a prescribed company policy
ActionAccess to defineEvidence to retain
Read a business recordAuthorized identity, tenant, record scope and environmentDecision, source identity and returned record reference
Prepare a draft or proposed updateDraft destination and allowed fields, separate from sending or committingDraft version, source revisions and review state
Send or commit an external actionExplicit action scope and whatever approval your policy requiresExact approved action, execution identity and destination receipt

The operator defines the real boundaries and acceptance criteria. A tool name containing "read" does not prove that it is read-only. Keep live controls separate from presentation and model-selected actions.

Write permissions as explicit conditions

List exact tools, role labels, required scopes and allowed environments. Decide whether otherwise eligible actions need a separate approval. A missing required scope or wrong role/environment is denied by the supplied policy; approval does not override those failures in this test format.

Do not paste credentials into the tester. Supplied scope labels are hypothetical test inputs, not an authenticated grant. The MCP authorization specification describes an HTTP authorization layer; this calculator does not implement or certify it. Read the MCP authorization specification.

Test the boundaries as well as the happy path

  1. Allowed case. Correct tool, role, complete scope set and intended environment.
  2. Missing privilege. Remove each required scope and test an unlisted role or tool.
  3. Environment separation. Try an otherwise valid case in a different environment.
  4. Approval-required action. Keep it pending rather than treating a label or model statement as consent.
  5. Unexpected change. Freeze expected decisions, change the policy and inspect every mismatch before deciding what to accept.

The report identifies untested listed tools. This is a coverage prompt, not an arbitrary readiness gate. Related negative cases, tenant boundaries, resource access and actual approval verification require additional tests in the real system.

Enforce in the implementation, not the description

Tool annotations describe behavior and are not access controls. The MCP specification says clients must treat annotations as untrusted unless they come from trusted servers. Read the MCP tools specification.

Map authenticated identity to authorization on the server or trusted gateway. Check the relevant tenant, object and action at execution time. When your policy requires approval, bind it to the exact intended action and invalidate it if that action changes. An offline matching test cannot establish that those controls exist or withstand hostile input.

Keep credential validation, payload validation, side-effect reconciliation and policy regression tests separate. Use tool contract review, recorded workflow checks and delivery-effect analysis for their distinct evidence.

Preserve a useful release record

Keep the policy version, expected cases, full source-hashed report and private live-control evidence together. Record intended changes before adjusting the tests. A correctly denied test is useful evidence; a high allow rate is not the goal. Do not confuse policy matching with live access, a useful answer or completed business work.

This free browser tool and CLI support exact role/scope/environment conditions and three decisions only. They do not accept raw call arguments or credentials, issue capabilities or connect to a provider. Identifiers and scope labels can still reveal internal operations; review exports before sharing.

Make tool access part of the working system

Keep testing in your own stack

This policy tester and its offline CLI are free. The separate $79 one-time Developer Assurance Kit provides five local MCP tools, CLI, SDK and private CI for API/schema changes, payload checks, MCP catalog changes and exact output regression. This policy tester is not included as an MCP tool in Kit 1.1.0.

Connect the right tools to a business workflow

A separately quoted Elkwai Solutions project can implement a scoped connector, trusted identity mapping, review and execution boundaries, tests and an operating handoff. Agree on the tools, data access, review responsibilities, destination effects and running costs. Model and hosting fees are separate.

Nothing here opens an account, grants access, calls a server, sends a message or starts a paid engagement.