Skip to content

blisspixel/recon

v2.20.1Apache-2.0

Public-metadata domain intelligence through the recon MCP server and portable skills.

recon Agent Plugins candidate

Schema-pinned portable packaging candidate for recon-tool 2.20.1. It contains the complete MCP surface and the two existing recon skills in the fixed Agent Plugins v1.0.0 locations.

This directory has passed offline validation against the vendored canonical Agent Plugins v1.0.0 schemas. Version 1.0.0 is Published. Offline validation is not an unqualified compatibility or conformance claim; promotion remains blocked on the frozen Visual Studio Code, Cursor, and Kiro representative-client evaluation.

Prerequisites:

  • Python 3.11 or newer;
  • recon-tool installed so the client can resolve the recon executable;
  • client-controlled approval for any networked lookup.

Load the directory

Obtain this directory from a recon source checkout; it is not installed by the PyPI wheel or shipped as a separate release asset. Choose the directory containing plugin.json in a client that supports Agent Plugins v1.0.0. You may copy the complete directory elsewhere before loading it. Do not choose the repository root, skills/, or a client-native scaffold.

Clients discover the two immediate skills/*/SKILL.md files and the root mcp.json. Both Agent Skills and MCP stdio support are needed for the full experience. A skills-only client can use the CLI fallback if it exposes a shell. Installation UI and approvals remain client-specific.

The client must find the installed recon executable through its executable search path. GUI applications may not inherit a terminal's PATH. Configure the client's launch environment or use the documented native MCP installer as a separate fallback; do not put an absolute path or shell command into this portable command field. The launch is recon with the separate argument mcp, from the plugin root. No source checkout is needed to launch.

State and skill prerequisites

mcp.json sets RECON_CONFIG_DIR to ${PLUGIN_DATA}/recon. The client supplies and expands PLUGIN_DATA; recon's configuration, caches, and limiter state stay there across plugin updates. The package directory need not be writable. This is separate from ordinary CLI/native-client config: existing custom fingerprints and profiles are not automatically imported.

Already-connected MCP tools do not require a shell or a CLI version probe. Tool prefixes and skill invocation UI are client-defined. The triage skill can review supplied observations and the installed catalog, but editing built-in fingerprints and running repository tests requires a separate, explicitly selected recon source checkout. Versioned documentation links are references, not bundled scripts or permission to clone a repository.

Verify locally

First check the client's discovered skills and server status. MCP discovery, catalog resources, and get_fingerprints are local checks; no target lookup is needed to verify loading. recon mcp doctor checks the local runtime's handshake, but does not establish that a particular client loaded this package successfully. No paid or live-model client validation is implied.

Validate from a recon source checkout:

uv run python scripts/generate_agent_plugin.py --check
uv run python scripts/check_agent_plugin.py

Agent Plugins controls packaging only. It does not change MCP wire behavior, permissions, stable recon JSON, observation capsules, or the separately deferred Open Knowledge Format v0.2 projection. Native client scaffolds under agents/ remain supported and unchanged during evaluation.