Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
0
A2A A2A 1.0 v1.0.0

SoftwareForge

refactory.agent.opsera.dev · Opsera

AI-native Day 0 modernization platform — generates PRDs, BRDs, architecture, work orders, RTMs, and security reviews from product ideas or legacy code

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain refactory.agent.opsera.dev via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Our probe of this card is currently failing
Last probe error: response not JSON
Last attempt: 2026-08-19 09:34 Last success: 2026-08-18 Status: 200
Trust score
70/100
grade C · 9 criteria
Uptime
95.5%
22 direct probes · 30d
~490 ms response
Observed inflow · 30d
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
1 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 70/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
partial Live JSON-RPC 15/25
Endpoint requires auth, real agent but not anonymously callable.
How to earn +10 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload.
Docs →
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 14/15
21/22 probes succeeded (95% uptime).
pass Skill declaration 10/10
Declares 15 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Opsera (https://www.opsera.io). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
partial Security declaration 2/5
Declares 1 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs →

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-08-07 08:14:43 current d0e91c30e875… view →
Uptime
95.5%
22 direct probes · 30d
Response
last direct probe
Skills
15
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://refactory.agent.opsera.dev/.well-known/agent-card.json
Providerhttps://www.opsera.io
Discovered via
mcp_registry

Skills · 15 declared · mapped to canonical taxonomy

Code Assessment

Analyze a codebase or product description to produce an initial assessment with modernization insights

canonical Data Quality Assessment match 87%
generationassessmentanalysis
Analyze Intent

Capture product intent from text, documents, images, and URLs to produce an intent profile

canonical SEO Analysis and Optimisation match 86%
generationintentrequirements
Generate BRD

Generate a Business Requirements Document from approved intent profile

canonical Documentation Generation match 86%
generationbrdbusiness-requirements
Generate PRD

Generate a Product Requirements Document with functional specs, user stories overview, and NFRs

canonical Documentation Generation match 88%
generationprdrequirements
Generate PRD Spec

Generate a technical PRD specification with detailed acceptance criteria

canonical Documentation Generation match 85%
generationprd-specspecification
Generate Architecture

Produce architecture options with diagrams, technology recommendations, and trade-off analysis

canonical Documentation Generation match 91%
generationarchitecturedesign
Generate Work Orders

Break down PRD/architecture into epics and user stories with complexity labels and acceptance criteria

canonical Documentation Generation match 88%
generationwork-ordersplanning
Generate RTM

Produce a Requirements Traceability Matrix linking requirements to test cases

canonical Test Case Generation match 88%
generationtestingrtm
Council Review

Multi-persona AI deliberation reviewing stage outputs for quality, gaps, and technical soundness

canonical Quality Evaluation match 85%
reviewqualitycouncil
Security Analysis

OWASP-based security analysis of architecture and implementation plans

canonical Vulnerability Analysis match 87%
securityanalysisowasp
Code Scan

Run Trivy, Grype, Semgrep scanners against a linked repository with optional AI report

canonical Security Posture Review match 88%
securitycode-scanvulnerability
Migration Recipe

Generate step-by-step migration recipes with code search and web research for legacy modernization

canonical Repository Search and Navigation match 85%
migrationrecipemodernization
Approve Stage

Approve a journey stage to unlock downstream generation. Returns computed state showing next available steps.

canonical EndorseAction match 82%
lifecycleapprovalpipeline
Reject Stage

Reject (un-approve) a journey stage with optional reason. Blocks downstream generation until re-approved.

canonical RejectAction match 85%
lifecycleapprovalpipeline
Get Journey State

Get the current project journey state including stage unlock/completion status, approval flags, artifact pointers, and RAG status. Use to determine which skills…

canonical Resume Screening match 81%
lifecyclestatequery

Health · last 22 probes

When HTTP Live JSON-RPC Latency
2026-08-19 09:34:31 200
2026-08-18 17:31:57 200 154ms
2026-08-18 06:41:42 200 172ms
2026-08-17 23:01:34 200 151ms
2026-08-17 05:19:10 200 173ms
2026-08-16 20:19:38 200 162ms
2026-08-16 08:50:17 200 191ms
2026-08-16 01:44:36 200 171ms
2026-08-15 06:45:52 200 175ms
2026-08-15 02:32:27 200 215ms

Cheaper or better alternatives per-skill

↑ 10 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

Dual Registry
Dual Registry (dualregistry.dev) — free MCP + agent list. Probe ~6m → Live. First 100 agents+MCPs: free demo + feedback unlocks full Kernel/
Agents1 · q 0%
Validate Agent
Security and data-quality guardrails for AI agents. Stop prompt injections before they reach your LLM. Strip PII to stay compliant. Sanitize
Validate Agent · q 80%
RelayLaunch CouncilVerse
Multi-agent AI council platform with 17 structured council modes, auditable dissent tracking, minority reports, and truth anchors. Signed re
RelayLaunch LLC · q 85%
Agent Ready Kit live
Make any website agent-ready in minutes. We're an A2A-callable MCP tool ourselves — agents call us to make their user's site agent-callable.
Agent Ready Kit · q 100%
Agenda Intelligence MD live
Live A2A wrapper for Agenda Intelligence MD, an evidence-discipline MCP layer for strategic-risk agents. The hosted wrapper returns lightwei
Vassiliy Lakhonin · q 100%
JarvisClaw
AI API routing platform — 40+ models, marketplace services, pay per call via x402 USDC micropayments. No account needed.
JarvisClaw · q 80%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/refactory.agent.opsera.dev.svg)](https://agenstry.com/agents/refactory.agent.opsera.dev)
[![Verified Business](https://agenstry.com/badge/refactory.agent.opsera.dev/identity.svg)](https://agenstry.com/agents/refactory.agent.opsera.dev)
[![Uptime](https://agenstry.com/badge/refactory.agent.opsera.dev/uptime.svg)](https://agenstry.com/agents/refactory.agent.opsera.dev)
[![A2A version](https://agenstry.com/badge/refactory.agent.opsera.dev/protocol.svg)](https://agenstry.com/agents/refactory.agent.opsera.dev)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "SoftwareForge",
  "description": "AI-native Day 0 modernization platform \u2014 generates PRDs, BRDs, architecture, work orders, RTMs, and security reviews from product ideas or legacy code",
  "version": "1.0.0",
  "protocolVersion": "1.0",
  "supportedInterfaces": [
    {
      "url": "http://refactory.agent.opsera.dev/a2a",
      "protocol": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "url": "http://refactory.agent.opsera.dev/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "http://refactory.agent.opsera.dev/a2a",
      "transport": "JSONRPC"
    }
  ],
  "provider": {
    "organization": "Opsera",
    "url": "https://www.opsera.io"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "extendedAgentCard": true
  },
  "securitySchemes": {
    "forgeToken": {
      "httpAuthSecurityScheme": {
        "scheme": "bearer",
        "bearerFormat": "forge_token",
        "description": "Forge API token (forge_xxx) \u2014 create via Forge UI or POST /tokens"
      }
    }
  },
  "securityRequirements": [
    {
      "forgeToken": []
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "generate-assessment",
      "name": "Code Assessment",
      "description": "Analyze a codebase or product description to produce an initial assessment with modernization insights",
      "tags": [
        "generation",
        "assessment",
        "analysis"
      ],
      "examples": [
        "Assess this legacy Java application for modernization"
      ]
    },
    {
      "id": "generate-intent",
      "name": "Analyze Intent",
      "description": "Capture product intent from text, documents, images, and URLs to produce an intent profile",
      "tags": [
        "generation",
        "intent",
        "requirements"
      ],
      "examples": [
        "Analyze the intent for a notification microservice"
      ]
    },
    {
      "id": "generate-brd",
      "name": "Generate BRD",
      "description": "Generate a Business Requirements Document from approved intent profile",
      "tags": [
        "generation",
        "brd",
        "business-requirements"
      ],
      "examples": [
        "Generate a BRD for our CRM modernization"
      ]
    },
    {
      "id": "generate-prd",
      "name": "Generate PRD",
      "description": "Generate a Product Requirements Document with functional specs, user stories overview, and NFRs",
      "tags": [
        "generation",
        "prd",
        "requirements"
      ],
      "examples": [
        "Create a PRD for a real-time notification service"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "generate-prd-spec",
      "name": "Generate PRD Spec",
      "description": "Generate a technical PRD specification with detailed acceptance criteria",
      "tags": [
        "generation",
        "prd-spec",
        "specification"
      ]
    },
    {
      "id": "generate-architecture",
      "name": "Generate Architecture",
      "description": "Produce architecture options with diagrams, technology recommendations, and trade-off analysis",
      "tags": [
        "generation",
        "architecture",
        "design"
      ],
      "examples": [
        "Design the architecture for a microservices-based payment platform"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "generate-work-orders",
      "name": "Generate Work Orders",
      "description": "Break down PRD/architecture into epics and user stories with complexity labels and acceptance criteria",
      "tags": [
        "generation",
        "work-orders",
        "planning"
      ]
    },
    {
      "id": "generate-rtm",
      "name": "Generate RTM",
      "description": "Produce a Requirements Traceability Matrix linking requirements to test cases",
      "tags": [
        "generation",
        "testing",
        "rtm"
      ]
    },
    {
      "id": "council-review",
      "name": "Council Review",
      "description": "Multi-persona AI deliberation reviewing stage outputs for quality, gaps, and technical soundness",
      "tags": [
        "review",
        "quality",
        "council"
      ],
      "examples": [
        "Run a council review on the architecture artifact"
      ]
    },
    {
      "id": "security-analysis",
      "name": "Security Analysis",
      "description": "OWASP-based security analysis of architecture and implementation plans",
      "tags": [
        "security",
        "analysis",
        "owasp"
      ]
    },
    {
      "id": "code-scan",
      "name": "Code Scan",
      "description": "Run Trivy, Grype, Semgrep scanners against a linked repository with optional AI report",
      "tags": [
        "security",
        "code-scan",
        "vulnerability"
      ]
    },
    {
      "id": "migration-recipe",
      "name": "Migration Recipe",
      "description": "Generate step-by-step migration recipes with code search and web research for legacy modernization",
      "tags": [
        "migration",
        "recipe",
        "modernization"
      ]
    },
    {
      "id": "approve-stage",
      "name": "Approve Stage",
      "description": "Approve a journey stage to unlock downstream generation. Returns computed state showing next available steps.",
      "tags": [
        "lifecycle",
        "approval",
        "pipeline"
      ],
      "examples": [
        "Approve the intent stage",
        "Approve PRD"
      ],
      "inputModes": [
        "application/json"
      ]
    },
    {
      "id": "reject-stage",
      "name": "Reject Stage",
      "description": "Reject (un-approve) a journey stage with optional reason. Blocks downstream generation until re-approved.",
      "tags": [
        "lifecycle",
        "approval",
        "pipeline"
      ],
      "examples": [
        "Reject the architecture with reason"
      ]
    },
    {
      "id": "get-journey-state",
      "name": "Get Journey State",
      "description": "Get the current project journey state including stage unlock/completion status, approval flags, artifact pointers, and RAG status. Use to determine which skills to call next.",
      "tags": [
        "lifecycle",
        "state",
        "query"
      ],
      "examples": [
        "Check project progress",
        "What stages are unlocked?"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}