mechaharness.core.access
Cost units and deny-by-default tool grants.
Ability is a five-step scale; higher ability costs more. Grants are open
identity: a class hierarchy with wire form namespace:name (for example
core:fs.read, acme:widget). Unknown namespaced keys round-trip; bare
names are rejected.
- class mechaharness.core.access.Ability(*values)[source]
-
How capable a completer or tool is at a given kind of work.
- ADVANCED = 'advanced'
- BASIC = 'basic'
- INTERMEDIATE = 'intermediate'
- PROFICIENT = 'proficient'
- SIMPLE = 'simple'
- class mechaharness.core.access.AccessControl[source]
Bases:
ABCWhether a tool may run. Deny-by-default unless a grant covers it.
- class mechaharness.core.access.AccessPolicy(*, grants: list[str] = <factory>)[source]
Bases:
BaseModelDeny-by-default grant list for a harness.
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mechaharness.core.access.Capability(*, kind: CapabilityKind, level: Ability)[source]
Bases:
BaseModel- kind: CapabilityKind
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mechaharness.core.access.CapabilityKind(*values)[source]
-
Kinds of work a completer can perform (aligned with model skills).
- CODE = 'code'
- REASONING = 'reasoning'
- TOOL_USE = 'tool_use'
- class mechaharness.core.access.CapabilityProfile(*, capabilities: list[Capability] = <factory>)[source]
Bases:
BaseModelDeclared skills of a completer. Cost is the sum of each capability’s units.
- capabilities: list[Capability]
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mechaharness.core.access.CompoundPolicy(*, policies: list[AccessPolicy] = <factory>)[source]
Bases:
BaseModelUnion of
AccessPolicylayers (still deny-by-default).Compose reusable grant sets (e.g. read-only + media) without rewriting lists. Overlaps are idempotent — there is no deny grant, only allow-list membership. Not related to
JudgementPolicy.- flatten() AccessPolicy[source]
Single
AccessPolicywith the unioned grant list.
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- classmethod of(*policies: AccessPolicy) CompoundPolicy[source]
Build from one or more access policies.
- policies: list[AccessPolicy]
- class mechaharness.core.access.CoreGrant[source]
Bases:
GrantBuilt-in MechaHarness grants (
core:*). Conveniences, not a closed set.
- class mechaharness.core.access.CostAccountant[source]
Bases:
ABCPrice one inference call or tool invocation and keep a ledger.
- abstractmethod price_inference(name: str, profile: CapabilityProfile, *, agent_id: str = '', run_id: str = '', parent_agent_id: str | None = None, usage: Usage | None = None) CostEntry[source]
Units for one completer call.
- abstractmethod price_tool(name: str, ability: Ability, *, agent_id: str = '', run_id: str = '', parent_agent_id: str | None = None) CostEntry[source]
Units for one successful tool run.
- abstractmethod report() CostReport[source]
Accumulated ledger for this accountant instance.
- class mechaharness.core.access.CostEntry(*, kind: str, name: str, units: int, capabilities: list[Capability] = <factory>, prompt_tokens: int | None = None, completion_tokens: int | None = None, total_tokens: int | None = None)[source]
Bases:
BaseModel- capabilities: list[Capability]
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mechaharness.core.access.CostReport(*, units: int = 0, entries: list[CostEntry] = <factory>, prompt_tokens: int = 0, completion_tokens: int = 0, total_tokens: int = 0)[source]
Bases:
BaseModel- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mechaharness.core.access.Grant[source]
Bases:
objectNamespaced grant identity.
Subclass to add grants. The wire form is
namespace:name(for examplecore:fs.read). Intermediate classes setnamespace; leaves setname.
- class mechaharness.core.access.InMemoryAccessControl(event_log: EventLog | None = None, grants: Sequence[object] | None = None, policy: AccessPolicy | CompoundPolicy | None = None)[source]
Bases:
AccessControlDeny-by-default grant list; records and emits every check.
- __init__(event_log: EventLog | None = None, grants: Sequence[object] | None = None, policy: AccessPolicy | CompoundPolicy | None = None) None[source]
- class mechaharness.core.access.InMemoryCostAccountant(event_log: EventLog | None = None)[source]
Bases:
CostAccountantPrices from the capability profile and tool ability; emits
core:cost.- price_inference(name: str, profile: CapabilityProfile, *, agent_id: str = '', run_id: str = '', parent_agent_id: str | None = None, usage: Usage | None = None) CostEntry[source]
Units for one completer call.
- price_tool(name: str, ability: Ability, *, agent_id: str = '', run_id: str = '', parent_agent_id: str | None = None) CostEntry[source]
Units for one successful tool run.
- report() CostReport[source]
Accumulated ledger for this accountant instance.
- mechaharness.core.access.default_capability_profile() CapabilityProfile[source]
Pass-through / unknown completer: simple reasoning only.
- mechaharness.core.access.grant_key(value: object) str[source]
Normalize a class or
namespace:namestring to the wire key.