By rsolipuram
Enterprise API ecosystem knowledge builder and architectural advisor. Indexes OpenAPI specs from mTLS-protected internal services, builds a local knowledge base, and acts as an AI enterprise architect.
Register a new API service in the Enterprise Researcher registry.
Show what changed in API specs since the last sync — new endpoints, removed fields, schema changes, deprecations.
Bulk-import API services into the Enterprise Researcher registry from a YAML/JSON file, a URL, or by pasting a list.
List all registered API services with domain, team, endpoint count, and sync status.
Search across all indexed API specs for endpoints, schemas, patterns, or keywords.
Use this agent when the user needs to deep-dive into specific API details, trace data flows across services, compare schemas between services, or investigate specific endpoints. This agent reads full OpenAPI specs (Tier 4) for detailed analysis. Examples: <example> Context: User needs exact schema details user: "Show me the full CreateOrder request schema and what fields come from which services" assistant: "I'll use the api-explorer agent to trace the exact schema from the OpenAPI spec." <commentary> This requires reading the full OpenAPI spec for exact field definitions, not just summaries. </commentary> </example> <example> Context: User wants to trace a data flow user: "Trace the flow of a customer address from user-service through order-service to shipping-service" assistant: "I'll use the api-explorer agent to trace the address data flow across service specs." <commentary> Cross-service data flow tracing requires reading multiple full specs and comparing schemas. </commentary> </example> <example> Context: User wants to compare API patterns user: "How do our services handle pagination differently?" assistant: "I'll use the api-explorer agent to analyze pagination patterns across the API specs." <commentary> Pattern comparison requires reading spec details across multiple services. </commentary> </example>
Use this agent when the user asks architectural, integration, or design questions about their enterprise API ecosystem. This includes questions about how services should integrate, impact analysis for API changes, designing new services, evaluating architectural patterns, identifying dependencies, or making technology decisions that span multiple services. Examples: <example> Context: User asks about integrating services user: "How should the new billing service integrate with user-service and order-service?" assistant: "I'll use the architect agent to analyze the API ecosystem and design the integration." <commentary> The user is asking an architectural integration question that requires understanding multiple services and their contracts. </commentary> </example> <example> Context: User asks about impact of a change user: "What would break if we deprecate the v1 customer endpoint?" assistant: "I'll use the architect agent to trace dependencies and assess the impact." <commentary> Impact analysis requires loading the dependency graph and understanding which services consume the endpoint. </commentary> </example> <example> Context: User asks about designing a new service user: "We need a new notification service. What should its API look like given our existing ecosystem?" assistant: "I'll use the architect agent to analyze existing patterns and design the new service's API." <commentary> Designing a new service requires understanding the existing ecosystem, common patterns, and how other services will integrate. </commentary> </example> <example> Context: User asks about cross-cutting concerns user: "Which services handle customer data and are there inconsistencies in how they model it?" assistant: "I'll use the architect agent to analyze data models across the ecosystem." <commentary> Cross-service data model analysis requires the schema index and service graph. </commentary> </example> <example> Context: User asks about migration or deprecation strategy user: "How should we migrate from the monolith's /api/v1/* endpoints to microservices?" assistant: "I'll use the architect agent to map the current state and plan the migration." <commentary> Migration planning requires deep ecosystem knowledge and dependency analysis. </commentary> </example>
Use this agent to process fetched OpenAPI specs and build the knowledge index. This agent is called by the /sync command — not directly by users. It performs the 4-pass analysis pipeline: per-service analysis, cross-service analysis, domain synthesis, and ecosystem synthesis. Examples: <example> Context: The sync command needs to index a single service spec user: "Process the OpenAPI spec for user-service and generate its service summary" assistant: "I'll use the spec-indexer agent to analyze the spec and generate the summary." <commentary> The sync command delegates spec processing to this agent, one service at a time. </commentary> </example> <example> Context: The sync command needs cross-service analysis user: "Build the cross-service indexes: dependencies, schemas, operations" assistant: "I'll use the spec-indexer agent to perform cross-service analysis." <commentary> After all services are individually processed, cross-service analysis builds the relationship indexes. </commentary> </example>
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An AI enterprise architect plugin for Claude Code. Indexes your organization's internal API ecosystem (OpenAPI specs over mTLS), builds a tiered knowledge base, and provides grounded architectural recommendations.
# 1. Install the plugin
claude --plugin-dir /path/to/enterprise-researcher
# 2. Configure mTLS and create data directory
/setup
# 3. Register your API services
/add-service # One at a time
/import-services services.yaml # Or bulk import
# 4. Build the knowledge index
/sync
# 5. Ask architectural questions naturally
> How should the new billing service integrate with user-service and order-service?
> What would break if we deprecate the v1 customer endpoint?
> Which services handle customer data? Are there schema inconsistencies?
| Command | Description |
|---|---|
/setup | First-time setup: configure mTLS certificates, create data directory |
/add-service | Register a single API service |
/import-services | Bulk-import services from a YAML/JSON file or URL |
/sync | Fetch specs over mTLS and rebuild the knowledge index |
/list | Show all registered services with sync status |
/diff | Show API spec changes since last sync |
/search <query> | Search across all APIs for endpoints, schemas, patterns |
| Agent | Trigger | Purpose |
|---|---|---|
| architect | Automatic — architectural questions | Enterprise architect reasoning with ecosystem knowledge |
| api-explorer | On-demand — detailed API investigation | Deep-dive into specific specs, trace data flows |
| spec-indexer | Called by /sync | Builds the knowledge index from raw specs |
The plugin builds a tiered knowledge base optimized for Claude's context management:
Tier 1: Domain Map + Service Graph (~2-3 pages, always loadable)
Tier 2: Domain Summaries (~1-2 pages each, loaded per-domain)
Tier 3: Service Summaries (~1-3 pages each, loaded per-service)
Tier 4: Full OpenAPI Specs (variable size, loaded on-demand)
.enterprise-researcher/
├── config.yaml # mTLS paths, sync settings
├── registry.yaml # Service registry (source of truth)
├── specs/ # Tier 4: Raw cached specs
│ └── {service}/
│ ├── openapi.json
│ └── openapi.prev.json
└── index/ # Generated knowledge base
├── domain-map.md # Tier 1: Ecosystem overview
├── service-graph.yaml # Tier 1: Compact service topology
├── domains/ # Tier 2: Per-domain summaries
├── services/ # Tier 3: Per-service summaries
├── operations.md # Cross-cutting: endpoint catalog
├── schemas.md # Cross-cutting: shared data models
├── dependencies.md # Cross-cutting: dependency graph
└── changelog.md # Recent spec changes
pyyaml package (for registry/config parsing)mtls:
client_cert: /path/to/client.crt
client_key: /path/to/client.key
ca_cert: /path/to/ca-bundle.crt
sync:
stale_after_hours: 24
timeout_seconds: 30
services:
- name: user-service
spec_url: https://api.internal.example.com/user-service/v3/api-docs
domain: identity
team: platform-engineering
description: "User accounts, profiles, authentication"
tags: [auth, users, profiles]
On each Claude Code session start, the plugin checks if any cached specs are older than the configured threshold (default: 24 hours) and suggests re-syncing if stale.
Intelligent development automation: code quality, auto-formatting, git checkpointing, safety validations, notifications, and session observability with Langfuse integration
npx claudepluginhub rsolipuram/enterprise-researcherDevsForge Enterprise API Specification Architect delivering comprehensive OpenAPI development methodologies, API documentation excellence, and integration optimization frameworks
Use this agent when you need to design and implement internal API architecture, developer experience, and API infrastructure for B2B applications. This agent specializes in REST API design, GraphQL implementation, API documentation, SDK development, and developer portal creation. Handles API performance optimization, versioning strategies, and internal service communication. Examples:
API design, documentation, and testing with OpenAPI spec generation
OpenAPI CLI expert for @desplega.ai/oapi - register specs, execute requests, manage auth
Connector - Production-ready API integration specialist. Orchestrates 10 agents to generate typed clients, auth flows, error handling, rate limiting, and mock servers from OpenAPI/GraphQL specs. Delivers enterprise-grade API integrations, not basic fetch wrappers.
Spec-driven architecture validation for microservices