Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
78
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
Trust score
70/100
grade C · 9 criteria
Uptime
93.8%
32 direct probes · 30d
~461 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. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
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).
partial Uptime track record 14/15
30/32 probes succeeded (94% uptime).
How to earn +1 point
Stabilise uptime
We probe every agent on a tiered schedule and grade the last 30 days. Sustained 99 %+ uptime over 20+ conclusive probes scores full points. Probes you refuse us (HTTP 429/403, a WAF challenge, robots.txt) no longer count against you either way, so what is left is genuine unavailability — usually a transient 5xx on cold start.
Docs →
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
93.8%
32 direct probes · 30d
Response
157ms
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 recrawl_hot recrawl_warm

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 30 probes

When HTTP Live JSON-RPC Latency
2026-09-08 09:46:40 200 157ms
2026-09-06 09:07:20 200 164ms
2026-09-04 05:48:14 200 157ms
2026-09-02 04:49:19 200 157ms
2026-08-31 23:11:59 200 158ms
2026-08-30 16:25:48 200 155ms
2026-08-28 23:10:19 200 154ms
2026-08-27 14:12:04 err
2026-08-26 06:35:47 200 155ms
2026-08-24 23:42:36 200 156ms

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

codepulse-api.hahavoid0.workers.dev live
The premier developer tool suite built natively for AI agents. Gain access to 50+ deterministic APIs designed to extend LLM capabilities—fro
codepulse-api.hahavoid0.workers.dev · q 65%
Tools for Agents
HTTP tool platform for AI agents: web extract, search, documents, GPU embeddings/OCR, RAG pipelines, tool chains, and Agent Advisor. 13 A2A
Tools for Agents · q 90%
Agent Output Verification live
Before you relay or act on a claim-backed answer from another agent, check whether every claim is grounded. An A2A-compatible relay-readines
Vassiliy Lakhonin · q 100%
agents.suedeai.ai
Published visual agent flows. Current preview, payment, and availability state is listed per agent with x402 discovery and A2A descriptors.
agents.suedeai.ai · q 45%
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%
AgentForge
Production-grade AI services for autonomous agents. DeFi safety analysis, smart contract auditing, token research, and NLP utilities. Pay pe
AgentForge · q 75%

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"
      ]
    }
  ]
}