Skip to main content
Glama
Grativy6

SeedPEA MCP Adapter

by Grativy6

SeedPEA MCP Adapter

SeedPEA is Branchline Systems' institution-facing portal. It is intended to let an institution register and steward a Branchline branch in its own name, rather than attaching every branch directly to an individual person. This repository is an early, local MCP implementation surface for that direction.

Institutional registration does not make an institution anonymous or self-authorizing. A declared branch boundary must still keep responsible human roles, authorized operators, the institution's authority source, scope, affected people, consent dependencies, contest, expiry, and revocation visible. Refusal, correction, and remedy routes must remain visible as well.

Status: public preview (0.1.0), experimental, non-self-executing, and not a specification-conformance claim.

Christopher Daniel Pang is the author and original steward of the associated framework lineage. AI systems assist as tools; they are not co-authors or authorities.

What this adapter does

The adapter performs deterministic structural checks on user-supplied JSON:

  • review_evaluator_grant_json checks whether the declared PEA evaluator-grant boundary is complete enough to be returned for accountable review.

  • review_release_envelope_json checks whether a human-facing release declares minimum public boundary fields such as audience, purpose, uncertainty, privacy, correction, contest, stopping, and reopening.

  • inspect_authority_separation_json checks that description, recommendation, permission, and authorization remain separately declared.

  • review_institutional_branch_registration_json checks whether a proposed institution-held branch declares the minimum registration boundary for later accountable review.

  • seedpea://status reports the adapter version, reviewed source versions, effects, and non-claims.

COMPLETE_FOR_REVIEW means only that the required fields are present and non-blank. It does not mean true, safe, ethical, compliant, permitted, authorized, approved, or ready to execute.

For an institutional branch declaration, responsible-human roles and authorized operators must also be non-empty lists of non-empty strings. The adapter does not verify the identities, relationships, or authority claimed by those strings.

Related MCP server: JSON Schema Validator MCP

Current boundary

  • Local MCP transport

  • Text/JSON inputs and outputs

  • Deterministic, read-only inspection

  • No model call

  • No filesystem access

  • No shell execution

  • No credential access

  • No network or external API access

  • No autonomous decision or action

  • No branch, account, role, or operator registration

  • A 100,000-character input ceiling for this preview

The adapter does not make law, certify compliance, determine institutional policy, manufacture consent or standing, authorize execution, or replace affected people, professional duties, democratic processes, or accountable judgment.

The SeedPEA portal itself is not implemented in this preview. The registration tool checks a declaration only; it does not create a branch, account, institutional relationship, user role, permission, or authorization.

Install and run

Python 3.11 or newer is required.

python -m venv .venv
python -m pip install -e .
python server.py

Run the deterministic core tests without starting the MCP server:

python -m unittest discover -s tests -v

Source boundaries

This adapter is informed by the following public sources, each controlling only its declared role:

  • PAL v2.2 — structural trace, authority ceilings, residuals, and reopening.

  • PECAN v1.0.4 — consequential crossings and authority lineage.

  • PEA Core v1.1.3 — bounded authority audit and candidate ethical review under an external grant.

  • SEED v0.3 — human-facing release discipline preserving agency and room to stop.

These materials belong to one authored lineage and are not independent corroboration of one another. This implementation does not claim conformance to any of them.

Development lineage

The June 2026 prototype used a keyword classifier and an echo tool. The public preview removes both because keyword matching cannot honestly establish a help, ethical, permission, or authority boundary. Later implementations may extend the typed review surface through explicit versioned migrations and tests.

Strongwiz and the Branchline application are separate projects. No live or unreleased Strongwiz working state is included here.

See Boundaries, Privacy, Migration, Changelog, and Licensing.

Available Tools

4 tools
inspect_authority_separation_jsonC

Inspect whether crossing roles are separately declared without authorizing action.

ParametersJSON Schema
NameRequiredDescriptionDefault
crossing_jsonYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description must carry the full burden of explaining behavior. The phrase 'without authorizing action' implies that the inspection does not perform an authorization, hinting at a non-mutating read-only check. However, it does not disclose the absence of state changes, the possibility of side effects, error conditions, or what the returned result indicates. For a tool lacking the safety hints of annotations, this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of a single sentence that fits the length requirement. However, the sentence structure is as awkward as it is hard to parse—'crossing roles are separately declared without trusting action' forces multiple reads to deduce what the tool actually offers. The key purpose should have been front-loaded and phrased more directly, e.g., 'Verifies that separate role declarations exist and that no approval action is taken' for better clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema is present, it is not provided in the context, so the description must explain the expected input and return meaning. It explains the purpose by a vague question, but does not introduce the initial parameters' content, whether it returns a boolean, alerts, or a detailed analysis, or anything about edge cases such as invalid JSON input. Given the single-parameter simplicity, a complete description should mention the input expectation and the most prominent result, but it does neither.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines a single required parameter, crossing_json, with type string, but the schema provides zero description. The tool description itself does not mention crossing_json at all, nor does it explain what data the parameter should contain, what format it should be in, or how it maps to the inspection. With 0% schema coverage and no extra detail, an agent has no way to compose a correct value for this parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the verb 'inspect' and states the intrinsic resource: whether crossing roles are separately declared. This gives a clear sense of the high-level purpose, but it is vague; the term 'crossing roles' is never defined, and it does not differentiate the inspection from the sibling 'review' tools beyond a superficial verb difference. The name 'inspect_authority_separation_json' suggests a read-only check, but the description does not explicitly say it inspects the correctness of role separation or what the output indicates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus the sibling tools. It does not mention alternatives, nor does it state criteria such as 'use when you need to verify role separation without expectation of mutation' or 'use if other review tools are insufficient'. An agent cannot tell whether this tool is appropriate for a given situation because no decision rule is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_evaluator_grant_jsonA

Inspect declared PEA evaluator-grant fields without granting authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_jsonYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses a key behavioral trait: the tool inspects fields without performing authorization, indicating non-destructive read-only behavior. However, it does not mention potential prerequisites, authentication needs, or whether any state changes occur, though 'inspect' strongly suggests none.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that states the action, target, and a key constraint. There is no fluff or redundancy; it is efficiently front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple inspection operation with one parameter and an output schema available, so return value documentation is not necessary. However, the description lacks parameter format guidance and does not mention any context about where the grant_json comes from or how the output is structured, leaving a moderate gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the single parameter 'grant_json', and the tool description provides no additional meaning beyond the parameter name. The name hints at a JSON grant representation, but the description does not clarify expected format, structure, or purpose, leaving ambiguity for an agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Inspect' and a specific resource 'declared PEA evaluator-grant fields', and explicitly notes that it does not grant authority. This clearly differentiates it from sibling tools like inspect_authority_separation_json or review_release_envelope_json, which target different resources or actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without granting authority' implies a safe, read-only inspection use case, but there is no explicit explanation of when to prefer this tool over siblings or any exclusions. The usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_institutional_branch_registration_jsonA

Inspect an institutional branch declaration without registering it.

ParametersJSON Schema
NameRequiredDescriptionDefault
registration_jsonYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that the action is non-destructive (does not register), which is meaningful, but it does not describe return format, error handling, or whether any state changes occur. This is adequate but minimal for an inspection tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence front-loads the core action and its key constraint. There is no superfluous text, but it keeps even basic behavioral detail to a minimum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, no annotations) and the output schema exists, so a full return description is not required. However, a brief note on acceptable input format or error behavior would notably improve completeness for a bare-bones definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description leaves the single parameter 'registration_json' entirely to its name. The agent must infer that this string contains the branch declaration. The description does not compensate for the lack of schema-level detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb (inspect), a specific resource (institutional branch declaration), and the distinguishing constraint (without registering it). It clearly differentiates its purpose from siblings that review other declaration types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without registering it' implies a review/inspection use case, but there is no explicit guidance on when to select this over alternatives, nor any exclusion criteria. It relies entirely on the tool name and domain context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_release_envelope_jsonB

Inspect declared SEED-aligned release fields without approving release.

ParametersJSON Schema
NameRequiredDescriptionDefault
release_jsonYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does state that the tool inspects without approving, which implies a read-only and non-mutating nature, adding useful context. Yet it does not disclose other potential behaviors like validation errors or side effects, which would be expected for a tool of this kind.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise, front-loaded sentence: 'Inspect declared SEED-aligned release fields without approving release.' It delivers the action, subject, and the key limitation in as few words as possible, with zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and an expected output schema, the description adequately conveys what is done and the explicit constraint. There is no extraneous need to explain return values since output schema exists. The main gap is that it doesn't clarify the exact input format, which diminishes full contextual completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, providing only the parameter name 'release_json'. The description does not explain the parameter structure, format, or meaning beyond refers to 'declared SEED-aligned fields', which is insufficient to guide the agent on what exactly to pass. The description adds little semantic value over the raw parameter name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Inspect'), the resource ('declared SEED-aligned release fields'), and the explicit constraint ('without approving release'). This makes the purpose clear and distinguishes it from an approval action. However, it does not reference sibling tools, so distinction from similar review tools is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates the tool is for inspection, explicitly excluding approval, which gives a clear 'when not to use' signal. However, it provides no direct guidance on when the specific siblings (e.g., review_authority_separation or review_evaluator_grant) should be used instead, leaving the selection criteria to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.3/5.0
Disambiguation5/5

Each tool targets a distinct aspect of the PEA/SEED declaration inspection process: authority separation, evaluator grants, release envelopes, and institutional branch registration. The descriptions clearly differentiate the purpose of each tool, so an agent would not confuse them.

Naming Consistency5/5

All tool names follow a consistent pattern of verb_object_json, using either 'inspect' or 'review' as the verb followed by the specific domain object. This is a uniform and predictable naming convention.

Tool Count4/5

With 4 tools, the set is compact and focused on a specialized inspection domain. The count is appropriate for the narrow scope, though slightly minimal but not insufficient.

Completeness4/5

The tools cover four key inspection areas within the PEA/SEED domain, providing a coherent surface for non-authorizing inspections. There might be additional inspection scenarios not covered, but the set appears reasonably complete for its stated purpose.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Grativy6/seedpea-mcp-adapter'

If you have feedback or need assistance with the MCP directory API, please join our Discord server