Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
69
A2A live JSON-RPC A2A 0.3 v1.0.0

openwop-reference-host

app.openwop.dev

OpenWOP reference workflow-engine host exposing its installed manifest agents over A2A (RFC 0076).

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain app.openwop.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

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. 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
69/100
grade C · 9 criteria
Uptime
100.0%
35 direct probes · 30d
~196 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
1 listing impression — no calls
Card drift · 7d
changed
7 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 69/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).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~196 ms).
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
35/35 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 104 skills with structured metadata.
fail Verified Identity 0/10
No provider organisation declared. Anonymous agent.
How to earn +10 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
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded
0
invocations 7d
reached the endpoint through us
0
lookups 7d
our API answered about it
1
impressions 7d
appeared in a result list
Per event type (7d)
1
search_impression
Recent events (last 20)
When Event Method Status Latency
2026-10-03T04:43:25 search_impression — 200 ok —

Card history

7 snapshots drifted 6× Every change to agent-card.json
Captured Hash
2026-10-07 05:02:54 current 1a1b38b36c6b… view →
2026-10-05 22:56:32 fd91cb038cb8… view →
2026-10-01 20:54:17 2c07fac2960b… view →
2026-09-30 12:34:53 6a14dd5703b9… view →
2026-09-18 08:04:49 ec8562b579de… view →
2026-09-13 19:27:10 bae6dd90ffe9… view →
2026-09-07 02:10:41 96bb063c8f4a… view →
Uptime
100.0%
35 direct probes · 30d
Response
270ms
last direct probe
Skills
104
declared
Streaming
—
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent…

Endpoints

Agent cardhttps://app.openwop.dev/.well-known/agent-card.json
About this provider off-card enrichment
SSL certificate
Google Trust Services
expires 2026-12-07
Discovered via
manifests github_code recrawl_hot

Skills · 104 declared · mapped to canonical taxonomy

Chat Agent

Multi-turn conversational agent. Smoke fixture for `memoryShape.conversation: true` — exercises per-run dialogue memory binding through the conversation channel…

orphan: no canonical match yet
general
Echo Agent

Repeats the user's most recent message back verbatim. Smoke fixture for the agent-dispatch lifecycle.

orphan: no canonical match yet
general
Structured Fixture Agent

Schema-validated extraction smoke fixture. Exercises `handoff.taskSchemaRef` + `handoff.returnSchemaRef` — both tarball-relative paths to JSON Schema 2020-12 do…

orphan: no canonical match yet
classification
Summarizer Agent

Produces a 2-3 sentence summary of arbitrary input text. Demonstrates the `systemPromptRef` path — the prompt body lives in `prompts/summarizer.md` rather than …

orphan: no canonical match yet
writing
Tool Caller Agent

Non-empty toolAllowlist smoke fixture. Exercises the runtime's tool-allowlist enforcement boundary established by safety-fix OPENWOP-AUDIT-2026-003 (`SECURITY/i…

orphan: no canonical match yet
reasoning
API Designer Agent

Authors OpenAPI 3.1 / AsyncAPI 3.0 / JSON Schema 2020-12 documents from briefs. Self-validates via openwop:core.openwop.data.json-schema-validate and returns th…

orphan: no canonical match yet
coding
Audit Summarizer Agent

Compresses raw audit logs (access logs, change logs, decision logs) into structured executive summaries. Highlights anomalies (unusual access patterns, configur…

canonical Audit Trail Summarization match 89%
writing
Classifier Agent

Single-shot text classifier. Caller supplies labels (with descriptions) + multi-label flag; agent returns label(s) with per-label confidence + brief rationale. …

canonical Text Classification match 85%
classification
Code Reviewer Agent

Reviews a diff or set of files for correctness, security, style, and design issues. Cites file:line for every finding. Severity-classifies findings (blocking / …

orphan: no canonical match yet
coding
Deep Research Agent

Plans an investigation, decomposes into sub-questions, retrieves from RAG + web search, evaluates source quality, writes a structured findings report. Persists …

orphan: no canonical match yet
research
DevOps Executor

Executes one runbook step at a time. Performs http step actions as specified by the planner; refuses steps whose action tool is outside its allowlist. Halts on …

orphan: no canonical match yet
coding
DevOps Planner

Reads a runbook or operational goal (supplied in the task payload), decomposes into safe ordered steps (with pre-checks, action, post-checks), flags steps requi…

orphan: no canonical match yet
reasoning
DevOps Verifier

Runs read-only http checks to confirm that the desired post-state holds after executor steps. Returns pass/fail per check with evidence.

orphan: no canonical match yet
reasoning
Documentation Writer Agent

Produces technical documentation in one of several supported shapes (readme-section, api-reference, architecture-note, changelog, runbook). Grounds claims via o…

canonical Documentation Generation match 87%
writing
Document Author Agent

Authors PDF / Word / Excel / PowerPoint documents from natural-language briefs. Plans structure and writes the content; the enclosing workflow's core.files PDF/…

orphan: no canonical match yet
writing
Expense Categorizer Agent

Classifies expenses against a policy-defined chart of accounts. Flags policy violations (out-of-policy categories, amount limits, missing receipt requirements).…

orphan: no canonical match yet
classification
Frontend Designer Agent

Produces design-system-aware component specs, page layouts, and mocks. Takes a brief + optional design-system source (supplied inline or retrieved via openwop:c…

orphan: no canonical match yet
writing
Git Author Agent

Drafts commit messages, PR titles + bodies, release notes, and changelog entries from a diff. Conventional-Commits-aware. Optionally fetches the project's recen…

orphan: no canonical match yet
writing
Invoice Extractor Agent

Extracts structured fields (vendor, line items, totals, tax, payment terms) from invoice PDFs or text. Returns confidence per field and flags anomalies (math do…

orphan: no canonical match yet
classification
Lead Concierge Agent

A value-first website concierge for the public anonymous chat widget: helps visitors from grounded knowledge, discloses it is AI, offers a human follow-up only …

orphan: no canonical match yet
reasoning
Long Document Summarizer Agent

Map-reduce summarizer. Splits input into chunks via openwop:core.flow.split-in-batches, summarizes each chunk independently, then synthesizes a final summary. H…

canonical Document Summarization match 87%
writing
Policy Reviewer Agent

Reviews content against a caller-supplied set of policy rules. Returns per-rule decisions (pass / fail / borderline / N/A) with rationale + quoted evidence from…

orphan: no canonical match yet
reasoning
ReAct Agent

Iterative Reason+Act loop. Thinks one step, takes one action (tool call or final answer), observes result, repeats. Default allowlist permits openwop:core.openw…

canonical ReactAction match 85%
reasoning
Research Critic

Reviews retrieved evidence for source quality, contradictions, gaps. Flags weak claims and demands re-retrieval before the writer drafts.

canonical Literature Review and Synthesis match 86%
reasoning
Research Planner

Decomposes the research goal into a sub-question DAG, assigns each sub-question to the retriever and synthesizes a research plan for the critic + writer to foll…

orphan: no canonical match yet
reasoning
Research Retriever

Executes targeted retrievals per sub-question — RAG + web fetch + web research. Returns evidence with source + relevance + retrieval timestamp.

orphan: no canonical match yet
research
Research Writer

Synthesizes critic-approved evidence into a structured findings report with inline citations + open-questions list.

canonical Literature Review and Synthesis match 90%
writing
Sales Coach Agent

Analyzes call transcripts (or call summaries) for coaching moments — talk ratio, discovery quality, objection handling, next-step clarity. Recommends concrete n…

orphan: no canonical match yet
reasoning
Sales Development Rep Agent

Researches a prospect, drafts personalized outreach across channels (email / LinkedIn / SMS), and writes back prospect-history to long-term memory for follow-up…

orphan: no canonical match yet
writing
Structured Extractor Agent

Caller supplies a JSON Schema describing the desired output shape; agent extracts matching data from the input. Validates output against the schema and auto-fix…

orphan: no canonical match yet
classification
Supervisor Agent

Receives a goal, decomposes it into subtasks, picks the right subagent per subtask, dispatches via RFC 0007, aggregates results. Decides when the goal is comple…

orphan: no canonical match yet
reasoning
Support Escalator

Builds the escalation packet — context summary + classification + suggested specialist — when the Resolver returns escalation. Persists escalation patterns to l…

orphan: no canonical match yet
writing
Support Resolver (Crew)

Identical contract to core.openwop.agents.support-resolver. Bundled here so the crew can dispatch end-to-end without external pack lookups.

orphan: no canonical match yet
writing
Support Triage (Crew)

Identical contract to core.openwop.agents.support-triage. Bundled here for atomic crew dispatch.

orphan: no canonical match yet
classification
Support Resolver Agent

Resolves a triaged support ticket by retrieving from the knowledge base, drafting a grounded answer with citations, and escalating to a human when confidence fa…

orphan: no canonical match yet
writing
Support Triage Agent

Reads a support ticket (subject + body + optional customer metadata) and emits a routing decision: queue, severity, customer-segment-aware priority, suggested s…

orphan: no canonical match yet
classification
Test Author Agent

Generates unit, integration, or e2e tests from source code or specs. Framework-aware (Jest/Vitest/Pytest/Go test/Playwright). Matches house style from a neighbo…

canonical Test Authoring and Coverage match 86%
coding
Skills Adapter Agent

Adapter persona that, when given a SKILL.md-style skill descriptor + per-run inputs, executes the skill the way an Anthropic or OpenAI runtime would — but insid…

orphan: no canonical match yet
general
Ads Studio Creative Director

Single chat-driven persona over MyndHyve Ads Studio. Takes a campaign brief and drives the Ads Studio workflow pipeline (brief.extract → copy.generate → image.g…

orphan: no canonical match yet
reasoning
Market Intel Research Director

Single chat-driven persona over the full MyndHyve Market Intel pipeline. Translates a user brief ("research the ICP for X") into a sequenced run of the workflow…

orphan: no canonical match yet
research
Accessibility Reviewer

Reviews authored content (pages, screens, documents) for accessibility problems — missing image alt text, skipped heading levels, non-descriptive link text, low…

orphan: no canonical match yet
research
Agent Author

Turns a natural-language description into a roster agent: reads the closed-world catalog (legal agent ids, workflow ids, existing personas), drafts a roster ent…

orphan: no canonical match yet
research
Analytics Insights

Summarizes an org's analytics — traffic, top paths, UTM sources, conversion volume — into a concise insight report, grounded via the openwop:analytics.query cha…

orphan: no canonical match yet
research
App Architect

Turns a product idea into a structured multi-screen app design (screens, components, connectors) persisted as an editable App Builder canvas. Tool-first (ADR 03…

orphan: no canonical match yet
general
Chief of Staff

Orchestrates the assistant's perception/action loops over the memory graph: grounds in the workspace state + knowledge base, routes extraction + board populatio…

orphan: no canonical match yet
reasoning
Reply Drafter

Drafts outbound replies in the principal's voice and enqueues them as pending actions for one-tap approval (never sends). Tool-allowlisted to enqueue-action onl…

orphan: no canonical match yet
writing
Commitment Extractor

Reads a source (email/doc/transcript via the knowledge base) and extracts commitments + decisions with owner, due date, and a confidence, then upserts them into…

orphan: no canonical match yet
classification
Brand Steward

Teaches and enforces a workspace's brand — voice, formality, approved + banned phrases, per-channel rules — and scores content for compliance, grounded via the …

orphan: no canonical match yet
research
CAD Modeler

Turns a request into a parametric 3D model (primitive solids) rendered live in the artifact workbench. Uses openwop:cad.render (and openwop:cad.get-design to re…

orphan: no canonical match yet
general
Campaign Brief Strategist

Reads and validates a campaign brief and ignites its messaging kernel — the shared strategic foundation every channel echoes — grounded in the knowledge base an…

orphan: no canonical match yet
research
Channel Generator

Generates a single channel deliverable (landing page, ad variants, email sequence, creative briefs, or social posts) from a brief's messaging kernel — grounded …

orphan: no canonical match yet
research
Campaign Intelligence Analyst

Answers data-backed budget + performance questions over your campaign data — budget reallocation toward higher ROAS, creative-fatigue detection, outcome forecas…

orphan: no canonical match yet
research
Campaign Strategist

The chat-driven Campaign Studio orchestrator — checks workspace setup readiness, validates the brief, generates + approves the messaging kernel, generates each …

orphan: no canonical match yet
research
Campaign Strategist

Turns a marketing goal into a structured multi-channel campaign (channels, funnel, content assets) rendered live in the artifact workbench. Uses openwop:campaig…

orphan: no canonical match yet
general
Career agent

Finds roles worth applying to, scores them against your profile, and prepares applications within the limits you set. Never submits without an apply grant, and …

canonical Resume Screening match 86%
general
CMS Content Editor

Drafts, localizes, and SUBMITS CMS pages for review (ADR 0204 C6). Reads with openwop:cms.get-page / openwop:cms.list-pages / openwop:cms.get-draft-page, drafts…

orphan: no canonical match yet
general
CMS Content Localizer

Drafts per-locale overlays for a published CMS page's sections. Reads the base content with openwop:cms.get-page, then drafts a structure-preserving translation…

orphan: no canonical match yet
general
Code Interpreter

Runs code in a sandbox (behind a human approval gate) to compute answers, analyze data, and produce artifacts. Uses openwop:feature.code-exec.nodes.run; honest-…

orphan: no canonical match yet
coding
Content Reviewer

Reviews a CMS page or KB collection and posts review comments (clarity, accuracy, gaps) via openwop:comments.post, so a human is notified of the review over the…

orphan: no canonical match yet
general
Store Assistant

Browse the catalog, look up orders, coupons, and quotes, explain a product's effective price, and DRAFT a quote — grounded in real store state. Reads run under …

orphan: no canonical match yet
research
Procurement Concierge

Shop external UCP merchants on the team's behalf: build a cart pinned to what the human authorized (merchant + items + a spend ceiling), REQUEST the always-huma…

orphan: no canonical match yet
research
Browser Operator

Narrates governed browser sessions (fill a form, fetch a statement, complete a portal step) on an allowlisted site. Reads the recorded trajectory + status via o…

orphan: no canonical match yet
general
Sales Ops Agent

Answers questions about companies/deals/tasks and does light assistive CRM upkeep — logging an activity note or drafting a follow-up task — grounded in the org'…

orphan: no canonical match yet
research
Segment Author Agent

ADR 0265 CDP-C — drafts customer segments from natural language, grounded CLOSED-WORLD in the org's real filter vocabulary (segment-vocabulary), validates every…

orphan: no canonical match yet
research
CSM Health Insights

Surfaces at-risk customer-success accounts and recommends save-plays, grounded in the org's CSM accounts via feature.csm.nodes.health-read over ctx.features.csm…

orphan: no canonical match yet
research
Channel Manager Agent

Reads an org's dealer network, retail outlets, and partner deal registrations (via feature.dealers.nodes over ctx.features.dealers) to answer channel questions …

orphan: no canonical match yet
research
Discovery Curator

Runs faceted product search and curates the storefront — authors collections (manual/dynamic) and pin/boost/bury merchandising rules — via feature.discovery.nod…

research
Document Author

Drafts a business document (SOW/PRD/RFP/Epic-Brief/board-agenda) from a template + parameters (openwop:documents.generate-from-template / openwop:documents.draf…

orphan: no canonical match yet
writing
Document Reviewer

Critiques an existing business document against its kind's rubric (completeness, clarity, risks) — grounded via openwop:documents.get on the document id it is g…

orphan: no canonical match yet
research
Illustrator

Turns a request into a vector illustration or diagram rendered live in the artifact workbench. Uses openwop:drawings.render (and openwop:drawings.get-design to …

orphan: no canonical match yet
general
Email Copywriter

Drafts and optimizes marketing campaign copy (subject line + body, with {{contact.*}} merge fields). Reads existing drafts + templates for style via openwop:ema…

orphan: no canonical match yet
general
Forms Lead Insights

Summarizes a form's captured submissions into lead insights — volume, common answers, and follow-up suggestions — grounded via the openwop:forms.list-forms / op…

orphan: no canonical match yet
research
Funnel Architect

Reviews funnels and per-step conversion stats, proposes step changes and challenger-page experiments, and drafts funnels — drafts stay unpublished for a human t…

orphan: no canonical match yet
research
Image Generator

Helps a user craft a strong image prompt and points them to the in-app Generate / Edit-with-AI affordance. Image generation runs through the media-generation pa…

canonical Image Generation match 89%
general
Communication Drafter

Drafts authentic, in-voice recognition messages (work anniversaries, milestones) by retrieving the principal's past messages as style exemplars. ALWAYS a draft …

orphan: no canonical match yet
research
Financial Analyst

Computes Actual-vs-Plan variance for sales/margin/labor/shrink from figures the human supplies, and surfaces off-plan hot spots. Returns NO provenance (no SQL, …

orphan: no canonical match yet
research
Talent Advisor

Reads talent/development data read-only, computes 9-box performance×potential readiness, and prepares talent-review insight for direct reports and two levels do…

orphan: no canonical match yet
research
Visualizer

Turns a request into an interactive diagram, chart, or HTML canvas rendered live in the artifact workbench. Uses openwop:interactive-artifacts.render.

orphan: no canonical match yet
general
Knowledge Base Researcher

Answers questions grounded in an org's Knowledge Base. Retrieves with openwop:knowledge.search (lexical) and the openwop:core.rag.retriever-* tools (augmented r…

orphan: no canonical match yet
research
Accountability Steward

Drafts privacy-filtered progress updates for the user's circles/partners from the PROJECTED feeds (grant scopes always applied upstream). Drafts and suggests on…

orphan: no canonical match yet
research
Challenge Author

The roster-bound named agent a creator converses with in the ONE chat to build a challenge (ADR 0458). Elicits topic/audience/transformation, then dispatches th…

orphan: no canonical match yet
research
Plan Builder

Personalizes a challenge plan within the publisher's adaptation policy: proposes schedule/intensity/substitution adjustments from the participant's stated const…

orphan: no canonical match yet
research
Progress Verifier

Explains a judged progress verdict to the participant (what counted, what remains) from the frozen evidence metrics. The VERDICT itself is the deterministic hos…

orphan: no canonical match yet
research
Replan Composer

Turns a participant's stated intent into a typed, closed-world plan revision (ADR 0459 P1). Reads the enrollment's REAL state with its two READ tools, then comp…

orphan: no canonical match yet
research
Safety Reviewer

Independently reviews a proposed plan change for safety: overload, contraindicated intensity ramps, guilt mechanics, or scope that needs a qualified human. Retu…

orphan: no canonical match yet
research
Sim: Newcomer

A simulated FIRST-TIME participant with low domain knowledge and high motivation. Walks a candidate plan day-by-day and reports confusion points, missing prereq…

orphan: no canonical match yet
research
Sim: Skeptic

A simulated evidence-demanding participant. Reads the plan WITH the evidence it cites (claim ids, sources, each day's claimRefs — ADR 0458 §2.2 correction) and …

orphan: no canonical match yet
research
Sim: Time-poor

A simulated participant with 20 minutes/day and unpredictable interruptions. Stress-tests daily load, snooze/recovery paths, and plan resilience under skipped d…

orphan: no canonical match yet
research
Marketplace Recommender

Recommends installable packs for a described need, grounded in the live catalog via the openwop:marketplace.search chat tool. Read-only: it suggests packs (name…

orphan: no canonical match yet
research
Notebook Research Analyst

A research analyst grounded in ONE notebook's sources. Retrieves with openwop:notebooks.ask / openwop:notebooks.search (over ctx.features.notebooks), honors per…

orphan: no canonical match yet
research
Podcast Producer

A producer who helps plan and produce a multi-speaker audio episode from a research notebook — the briefing, the cast (1–4 speakers with distinct personas/voice…

orphan: no canonical match yet
research
Prioritization Analyst

Captures and scores ideas in a priority list, explains the weighted ranking (Weighted-Scoring / WSJF / RICE), and drafts a planning-session agenda — grounded vi…

orphan: no canonical match yet
research
Production Planner

Recommends how each campaign asset should be produced — internal team, contractor, agency, or hybrid — with budget and timeline, ranking your team and vendors b…

orphan: no canonical match yet
research
Promotions Manager

Reviews active promotions, previews the discount on a cart, and drafts new promotions (cart-threshold / product-discount / loss-leader) — drafts land PROPOSED f…

orphan: no canonical match yet
research
Merchandiser

Reviews recommendation placements across the funnel and authors upsell/cross-sell/FBT placements, grounded in the org's catalog via feature.recommendations.node…

orphan: no canonical match yet
research
Commissions Analyst Agent

Reads an org's commission plans and statements (via feature.sales-commissions.nodes over ctx.features['sales-commissions']) to answer comp questions and explain…

orphan: no canonical match yet
research
Support Agent

Triages support tickets: summarizes threads, suggests priorities, sets status, and drafts replies for your approval — nothing reaches a customer without a human…

orphan: no canonical match yet
general
Slide Designer

Turns a topic or outline into a structured slide deck rendered live in the artifact workbench; for full decks it recommends the outline-first `slides.design` wo…

orphan: no canonical match yet
general
Strategy Analyst

Audits the strategy portfolio for alignment gaps (strategies with no linked execution, objectives with no key results, off-track linked projects, owner-less ini…

orphan: no canonical match yet
research
Territory Planner Agent

Reads an org's territory models, hierarchy, assignment rules, quotas and attainment (via feature.territories.nodes over ctx.features.territories) to answer cove…

orphan: no canonical match yet
research
Tutor

Helps you learn this product: finds the tutorial that matches what you are trying to do, explains any step in your own words, and tells you where you left off. …

research
Voice Assistant

A conversational assistant tuned for voice mode: concise spoken-first replies, one idea at a time, explicit confirmation before acting. Reads aloud well (no tab…

orphan: no canonical match yet
general
WhatsApp Customer Service

Answers customer questions over the workspace knowledge base — order/FAQ lookups within defined functions only. Deliberately NOT a general assistant (Meta's Bus…

orphan: no canonical match yet
general
Workflow Architect

Turns a natural-language automation intent into a runnable workflow: reads the closed-world node catalog, drafts an ACYCLIC node/edge DAG, validates it, and reg…

orphan: no canonical match yet
research

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-08 15:05:32 200 ✓ 270ms
2026-10-08 04:51:42 200 ✓ 479ms
2026-10-07 16:52:18 200 ✓ 247ms
2026-10-07 05:02:54 200 ✓ 236ms
2026-10-06 16:56:25 200 ✓ 262ms
2026-10-06 08:08:46 200 ✓ 489ms
2026-10-05 22:56:32 200 ✓ 275ms
2026-10-05 09:11:16 200 ✓ 258ms
2026-10-05 02:28:44 200 ✓ 230ms
2026-10-04 19:16:59 200 ✓ 256ms

Who's calling this agent 30d

1 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
Web browser 1 (100%)
Caller geography · top 3
HK 1
Via which API surface · top 3
rest 1

Public view: top 3 per dimension. Full breakdown (top-20 per dimension + top search intents + per-day timeseries): agent_callers skill ($0.05/call, $0 on Enterprise). Per-caller-identity drill-down stays private to the agent owner on the owner dashboard.

Similar agents embedding-nearest

schemasure.com
Extract strict, JSON-Schema-valid typed JSON from a PNG, JPEG, or WebP document image. Failed extraction calls are not settled. Always-paid
schemasure.com · q 0%
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%
Launchfiles A2A
Agent-to-agent JSON-RPC: read + propose, workspace runtime product mint/bootstrap, public free standalones (Design UX, Search Repair teaser,
Launchfiles · q 80%
Agent Broker
AI agents find, verify, message, and book appointments with small businesses worldwide. Read tools (find_business, verify_business, self_tes
Agent Broker · q 90%
Agent Broker
AI agents find, verify, message, and book appointments with small businesses worldwide. Read tools (find_business, verify_business, self_tes
Agent Broker · q 90%
Agent Broker
AI agents find, verify, message, and book appointments with small businesses worldwide. Read tools (find_business, verify_business, self_tes
Agent Broker · q 90%

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/app.openwop.dev.svg)](https://agenstry.com/agents/app.openwop.dev)
[![Verified Business](https://agenstry.com/badge/app.openwop.dev/identity.svg)](https://agenstry.com/agents/app.openwop.dev)
[![Uptime](https://agenstry.com/badge/app.openwop.dev/uptime.svg)](https://agenstry.com/agents/app.openwop.dev)
[![A2A version](https://agenstry.com/badge/app.openwop.dev/protocol.svg)](https://agenstry.com/agents/app.openwop.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": "openwop-reference-host",
  "description": "OpenWOP reference workflow-engine host exposing its installed manifest agents over A2A (RFC 0076).",
  "url": "https://app.openwop.dev/host/openwop-app/a2a",
  "version": "1.0.0",
  "protocolVersion": "0.3",
  "capabilities": {
    "streaming": false,
    "pushNotifications": true
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "skills": [
    {
      "id": "core.openwop.agent-examples.chat",
      "name": "Chat Agent",
      "description": "Multi-turn conversational agent. Smoke fixture for `memoryShape.conversation: true` \u2014 exercises per-run dialogue memory binding through the conversation channel (RFC 0005). No tools, no long-term memory.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "core.openwop.agent-examples.echo-agent",
      "name": "Echo Agent",
      "description": "Repeats the user's most recent message back verbatim. Smoke fixture for the agent-dispatch lifecycle.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "core.openwop.agent-examples.structured-fixture",
      "name": "Structured Fixture Agent",
      "description": "Schema-validated extraction smoke fixture. Exercises `handoff.taskSchemaRef` + `handoff.returnSchemaRef` \u2014 both tarball-relative paths to JSON Schema 2020-12 documents. Hosts validate inbound payloads against `taskSchemaRef` before dispatch and outbound results against `returnSchemaRef` before persistence.",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "core.openwop.agent-examples.summarizer",
      "name": "Summarizer Agent",
      "description": "Produces a 2-3 sentence summary of arbitrary input text. Demonstrates the `systemPromptRef` path \u2014 the prompt body lives in `prompts/summarizer.md` rather than inlined in the manifest.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agent-examples.tool-caller",
      "name": "Tool Caller Agent",
      "description": "Non-empty toolAllowlist smoke fixture. Exercises the runtime's tool-allowlist enforcement boundary established by safety-fix OPENWOP-AUDIT-2026-003 (`SECURITY/invariants.yaml#agents-run-no-raw-handler`). Requires the host to advertise `host.agentRuntime` per RFC 0007.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.api-designer.default",
      "name": "API Designer Agent",
      "description": "Authors OpenAPI 3.1 / AsyncAPI 3.0 / JSON Schema 2020-12 documents from briefs. Self-validates via openwop:core.openwop.data.json-schema-validate and returns the spec for the enclosing workflow to persist.",
      "tags": [
        "coding"
      ]
    },
    {
      "id": "core.openwop.agents.audit-summarizer.default",
      "name": "Audit Summarizer Agent",
      "description": "Compresses raw audit logs (access logs, change logs, decision logs) into structured executive summaries. Highlights anomalies (unusual access patterns, configuration drift, policy-violating actions). Tracks pattern shifts vs prior periods via long-term memory.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.classifier.default",
      "name": "Classifier Agent",
      "description": "Single-shot text classifier. Caller supplies labels (with descriptions) + multi-label flag; agent returns label(s) with per-label confidence + brief rationale. No tools, no memory.",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "core.openwop.agents.code-reviewer.default",
      "name": "Code Reviewer Agent",
      "description": "Reviews a diff or set of files for correctness, security, style, and design issues. Cites file:line for every finding. Severity-classifies findings (blocking / important / nit). Reasons over the diff and files supplied in the task payload; may fetch external API docs via openwop:core.openwop.http.fetch.",
      "tags": [
        "coding"
      ]
    },
    {
      "id": "core.openwop.agents.deep-research.default",
      "name": "Deep Research Agent",
      "description": "Plans an investigation, decomposes into sub-questions, retrieves from RAG + web search, evaluates source quality, writes a structured findings report. Persists discovered facts to long-term memory for re-use across runs.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "core.openwop.agents.devops-crew.executor",
      "name": "DevOps Executor",
      "description": "Executes one runbook step at a time. Performs http step actions as specified by the planner; refuses steps whose action tool is outside its allowlist. Halts on first failure or unexpected state.",
      "tags": [
        "coding"
      ]
    },
    {
      "id": "core.openwop.agents.devops-crew.planner",
      "name": "DevOps Planner",
      "description": "Reads a runbook or operational goal (supplied in the task payload), decomposes into safe ordered steps (with pre-checks, action, post-checks), flags steps requiring human approval, dispatches executor. Reasons over the provided text; holds no conversational tools.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.devops-crew.verifier",
      "name": "DevOps Verifier",
      "description": "Runs read-only http checks to confirm that the desired post-state holds after executor steps. Returns pass/fail per check with evidence.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.doc-writer.default",
      "name": "Documentation Writer Agent",
      "description": "Produces technical documentation in one of several supported shapes (readme-section, api-reference, architecture-note, changelog, runbook). Grounds claims via openwop:core.rag.retriever-basic and returns the document for the enclosing workflow to persist.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.document-author.default",
      "name": "Document Author Agent",
      "description": "Authors PDF / Word / Excel / PowerPoint documents from natural-language briefs. Plans structure and writes the content; the enclosing workflow's core.files PDF/archive nodes materialize the deliverable from what it returns. Mirrors Anthropic's top official Office-document skills (PowerPoint/Excel/Word/PDF).",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.expense-categorizer.default",
      "name": "Expense Categorizer Agent",
      "description": "Classifies expenses against a policy-defined chart of accounts. Flags policy violations (out-of-policy categories, amount limits, missing receipt requirements). Returns category + reasoning.",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "core.openwop.agents.frontend-designer.default",
      "name": "Frontend Designer Agent",
      "description": "Produces design-system-aware component specs, page layouts, and mocks. Takes a brief + optional design-system source (supplied inline or retrieved via openwop:core.rag.retriever-basic); emits component contracts (props + variants + states), layout JSON, and React/HTML skeleton code. Mirrors Anthropic's `frontend-design` skill.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.git-author.default",
      "name": "Git Author Agent",
      "description": "Drafts commit messages, PR titles + bodies, release notes, and changelog entries from a diff. Conventional-Commits-aware. Optionally fetches the project's recent history via openwop:core.openwop.http.fetch (GitHub API) to match house style.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.invoice-extractor.default",
      "name": "Invoice Extractor Agent",
      "description": "Extracts structured fields (vendor, line items, totals, tax, payment terms) from invoice PDFs or text. Returns confidence per field and flags anomalies (math doesn't add up, missing fields, suspicious vendor patterns).",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "core.openwop.agents.lead-concierge.default",
      "name": "Lead Concierge Agent",
      "description": "A value-first website concierge for the public anonymous chat widget: helps visitors from grounded knowledge, discloses it is AI, offers a human follow-up only after delivering value, and captures a lead (email-only, consented) via crm.lead.capture. Makes no offers/prices/commitments. Grant it on a widget's anonToolGrant (crm.lead.capture as a hitl write).",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.long-doc-summarizer.default",
      "name": "Long Document Summarizer Agent",
      "description": "Map-reduce summarizer. Splits input into chunks via openwop:core.flow.split-in-batches, summarizes each chunk independently, then synthesizes a final summary. Handles inputs beyond a single LLM context window.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.policy-reviewer.default",
      "name": "Policy Reviewer Agent",
      "description": "Reviews content against a caller-supplied set of policy rules. Returns per-rule decisions (pass / fail / borderline / N/A) with rationale + quoted evidence from the content. Calibrated for compliance, ad-policy review, content moderation, code-of-conduct checks.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.react.default",
      "name": "ReAct Agent",
      "description": "Iterative Reason+Act loop. Thinks one step, takes one action (tool call or final answer), observes result, repeats. Default allowlist permits openwop:core.openwop.http.fetch \u2014 workflows override via the dispatch envelope.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.research-crew.critic",
      "name": "Research Critic",
      "description": "Reviews retrieved evidence for source quality, contradictions, gaps. Flags weak claims and demands re-retrieval before the writer drafts.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.research-crew.planner",
      "name": "Research Planner",
      "description": "Decomposes the research goal into a sub-question DAG, assigns each sub-question to the retriever and synthesizes a research plan for the critic + writer to follow.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.research-crew.retriever",
      "name": "Research Retriever",
      "description": "Executes targeted retrievals per sub-question \u2014 RAG + web fetch + web research. Returns evidence with source + relevance + retrieval timestamp.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "core.openwop.agents.research-crew.writer",
      "name": "Research Writer",
      "description": "Synthesizes critic-approved evidence into a structured findings report with inline citations + open-questions list.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.sales-coach.default",
      "name": "Sales Coach Agent",
      "description": "Analyzes call transcripts (or call summaries) for coaching moments \u2014 talk ratio, discovery quality, objection handling, next-step clarity. Recommends concrete next actions. Tracks per-rep development arc in long-term memory.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.sdr.default",
      "name": "Sales Development Rep Agent",
      "description": "Researches a prospect, drafts personalized outreach across channels (email / LinkedIn / SMS), and writes back prospect-history to long-term memory for follow-up sequences. Per-channel templates honor character limits + tone conventions.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.structured-extractor.default",
      "name": "Structured Extractor Agent",
      "description": "Caller supplies a JSON Schema describing the desired output shape; agent extracts matching data from the input. Validates output against the schema and auto-fixes on validation failure (up to maxFixAttempts). Production-grade \u2014 typed and schema-validated end-to-end.",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "core.openwop.agents.supervisor.default",
      "name": "Supervisor Agent",
      "description": "Receives a goal, decomposes it into subtasks, picks the right subagent per subtask, dispatches via RFC 0007, aggregates results. Decides when the goal is complete and returns a synthesized final answer.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "core.openwop.agents.support-crew.escalator",
      "name": "Support Escalator",
      "description": "Builds the escalation packet \u2014 context summary + classification + suggested specialist \u2014 when the Resolver returns escalation. Persists escalation patterns to long-term memory for staffing analytics.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.support-crew.resolver",
      "name": "Support Resolver (Crew)",
      "description": "Identical contract to core.openwop.agents.support-resolver. Bundled here so the crew can dispatch end-to-end without external pack lookups.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.support-crew.triage",
      "name": "Support Triage (Crew)",
      "description": "Identical contract to core.openwop.agents.support-triage. Bundled here for atomic crew dispatch.",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "core.openwop.agents.support-resolver.default",
      "name": "Support Resolver Agent",
      "description": "Resolves a triaged support ticket by retrieving from the knowledge base, drafting a grounded answer with citations, and escalating to a human when confidence falls below threshold. Persists resolution patterns to long-term memory.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "core.openwop.agents.support-triage.default",
      "name": "Support Triage Agent",
      "description": "Reads a support ticket (subject + body + optional customer metadata) and emits a routing decision: queue, severity, customer-segment-aware priority, suggested skill-tags, and a short rationale.",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "core.openwop.agents.test-author.default",
      "name": "Test Author Agent",
      "description": "Generates unit, integration, or e2e tests from source code or specs. Framework-aware (Jest/Vitest/Pytest/Go test/Playwright). Matches house style from a neighbor test supplied inline; returns the test file for the enclosing workflow to persist.",
      "tags": [
        "coding"
      ]
    },
    {
      "id": "core.openwop.skills-bridge.adapter",
      "name": "Skills Adapter Agent",
      "description": "Adapter persona that, when given a SKILL.md-style skill descriptor + per-run inputs, executes the skill the way an Anthropic or OpenAI runtime would \u2014 but inside an openwop dispatch. Useful for skill-format portability without re-authoring as native openwop agent packs.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.myndhyve.ads-crew.creative-director",
      "name": "Ads Studio Creative Director",
      "description": "Single chat-driven persona over MyndHyve Ads Studio. Takes a campaign brief and drives the Ads Studio workflow pipeline (brief.extract \u2192 copy.generate \u2192 image.generate \u2192 creative.validate \u2192 tracking.link \u2192 export.pack \u2192 publish.{meta,google,tiktok}), whose nodes perform each stage. Interprets the brief, sequences the stages, and synthesizes results. Tracks campaign artifacts in long-term memory for follow-up + iteration.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "vendor.myndhyve.market-intel-crew.research-director",
      "name": "Market Intel Research Director",
      "description": "Single chat-driven persona over the full MyndHyve Market Intel pipeline. Translates a user brief (\"research the ICP for X\") into a sequenced run of the workflow's stages (query-builder \u2192 discovery \u2192 community-rank \u2192 thread-triage \u2192 content-extraction \u2192 voc-extraction \u2192 opportunity-scoring \u2192 ad-angles \u2192 audience-targeting), whose nodes perform the work; the director interprets the brief, orders the stages, and synthesizes the deliverable.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.accessibility.agents.accessibility-reviewer",
      "name": "Accessibility Reviewer",
      "description": "Reviews authored content (pages, screens, documents) for accessibility problems \u2014 missing image alt text, skipped heading levels, non-descriptive link text, low color contrast \u2014 and proposes AI alt text for images. Recommends fixes; the human applies them.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.agent-author.agents.agent-author",
      "name": "Agent Author",
      "description": "Turns a natural-language description into a roster agent: reads the closed-world catalog (legal agent ids, workflow ids, existing personas), drafts a roster entry, validates it, and creates it through the same path the manual wizard uses \u2014 grounded via feature.agent-author.nodes over ctx.features['agent-author']. Never invents ids; the created agent lands DISABLED for the human to review and enable in its workspace (ADR 0514).",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.analytics.agents.insights",
      "name": "Analytics Insights",
      "description": "Summarizes an org's analytics \u2014 traffic, top paths, UTM sources, conversion volume \u2014 into a concise insight report, grounded via the openwop:analytics.query chat tool. Read-only: it reports, it never mutates.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.app-builder.agents.default",
      "name": "App Architect",
      "description": "Turns a product idea into a structured multi-screen app design (screens, components, connectors) persisted as an editable App Builder canvas. Tool-first (ADR 0358): catalog \u2192 compose \u2192 render, get-design before updates.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.assistant.agents.chief-of-staff",
      "name": "Chief of Staff",
      "description": "Orchestrates the assistant's perception/action loops over the memory graph: grounds in the workspace state + knowledge base, routes extraction + board population + briefings, and surfaces only what needs the principal's judgment. Delegates to the extractor / drafter. Draft-only \u2014 never sends without approval.",
      "tags": [
        "reasoning"
      ]
    },
    {
      "id": "vendor.openwop-app.assistant.agents.drafter",
      "name": "Reply Drafter",
      "description": "Drafts outbound replies in the principal's voice and enqueues them as pending actions for one-tap approval (never sends). Tool-allowlisted to enqueue-action only \u2014 the send path is gated behind the principal's approval + the Connections write scopes.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "vendor.openwop-app.assistant.agents.extractor",
      "name": "Commitment Extractor",
      "description": "Reads a source (email/doc/transcript via the knowledge base) and extracts commitments + decisions with owner, due date, and a confidence, then upserts them into the memory graph. Read + graph-write only; no outbound I/O.",
      "tags": [
        "classification"
      ]
    },
    {
      "id": "vendor.openwop-app.brand.agents.brand-steward",
      "name": "Brand Steward",
      "description": "Teaches and enforces a workspace's brand \u2014 voice, formality, approved + banned phrases, per-channel rules \u2014 and scores content for compliance, grounded via the openwop:brand.* chat tools. Recommends; the human decides.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.cad.agents.default",
      "name": "CAD Modeler",
      "description": "Turns a request into a parametric 3D model (primitive solids) rendered live in the artifact workbench. Uses openwop:cad.render (and openwop:cad.get-design to read before revising). Mesh interchange, BOM, dimensions, sketch-solving and materials are available in the full-screen editor.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.campaign-brief.agents.brief-strategist",
      "name": "Campaign Brief Strategist",
      "description": "Reads and validates a campaign brief and ignites its messaging kernel \u2014 the shared strategic foundation every channel echoes \u2014 grounded in the knowledge base and brand voice, plus the market-intel research pipeline, via the openwop:campaign-brief.* chat tools. Recommends; the human approves the kernel.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.campaign-channels.agents.channel-generator",
      "name": "Channel Generator",
      "description": "Generates a single channel deliverable (landing page, ad variants, email sequence, creative briefs, or social posts) from a brief's messaging kernel \u2014 grounded in the KB and brand voice \u2014 and runs a content-quality check, via feature.campaign-channels.nodes. For creative_briefs it can OPTIONALLY render concept images (render-concepts, ADR 0229 \u2014 honest-off when no image provider is wired; budget-capped by the host). The human approves each draft.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.campaign-intel.agents.intelligence-analyst",
      "name": "Campaign Intelligence Analyst",
      "description": "Answers data-backed budget + performance questions over your campaign data \u2014 budget reallocation toward higher ROAS, creative-fatigue detection, outcome forecasts, goal-based budget planning, budget-pacing bands, and attribution \u2014 reading the performance store through org-scoped tools. Recommends; the human decides.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.campaign-orchestration.agents.campaign-strategist",
      "name": "Campaign Strategist",
      "description": "The chat-driven Campaign Studio orchestrator \u2014 checks workspace setup readiness, validates the brief, generates + approves the messaging kernel, generates each enabled channel, checks cross-asset consistency, and finalizes the marketing campaign. The human approves the kernel and each channel.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.campaign-studio.agents.default",
      "name": "Campaign Strategist",
      "description": "Turns a marketing goal into a structured multi-channel campaign (channels, funnel, content assets) rendered live in the artifact workbench. Uses openwop:campaign-studio.render and openwop:campaign-studio.get-design.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.career-agent.agents.default",
      "name": "Career agent",
      "description": "Finds roles worth applying to, scores them against your profile, and prepares applications within the limits you set. Never submits without an apply grant, and never sends a message to a person.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.cms.agents.content-editor",
      "name": "CMS Content Editor",
      "description": "Drafts, localizes, and SUBMITS CMS pages for review (ADR 0204 C6). Reads with openwop:cms.get-page / openwop:cms.list-pages / openwop:cms.get-draft-page, drafts translations with openwop:cms.translate-section, patches DRAFT sections with openwop:cms.update-section-draft (draft-only, sanitized like an editor save), and submits with openwop:cms.submit-page \u2014 the same approval-gate composition as the editor UI. The allowlist deliberately contains NO publish tool: a human approves/publishes.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.cms.agents.localizer",
      "name": "CMS Content Localizer",
      "description": "Drafts per-locale overlays for a published CMS page's sections. Reads the base content with openwop:cms.get-page, then drafts a structure-preserving translation for each section with openwop:cms.translate-section (over ctx.features.cms + the headless provider). Tools are allowlisted to the CMS feature surface only; the agent produces review-ready drafts and never persists.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.code-exec.agents.default",
      "name": "Code Interpreter",
      "description": "Runs code in a sandbox (behind a human approval gate) to compute answers, analyze data, and produce artifacts. Uses openwop:feature.code-exec.nodes.run; honest-off when no sandbox adapter is wired.",
      "tags": [
        "coding"
      ]
    },
    {
      "id": "vendor.openwop-app.comments.agents.reviewer",
      "name": "Content Reviewer",
      "description": "Reviews a CMS page or KB collection and posts review comments (clarity, accuracy, gaps) via openwop:comments.post, so a human is notified of the review over the existing inbox. Reads the existing thread first (openwop:comments.list) to avoid duplicate notes. Posts comments only \u2014 it does NOT edit the resource (no resource-write tool in its allowlist, by design).",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.commerce.agents.store-assistant",
      "name": "Store Assistant",
      "description": "Browse the catalog, look up orders, coupons, and quotes, explain a product's effective price, and DRAFT a quote \u2014 grounded in real store state. Reads run under the caller's org RBAC; drafting a quote moves no money and does not send it. Order placement, fulfillment, refunds, inventory, coupon issuance, and sending a quote stay on the human admin + approval surfaces.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.commerce.buyer.agents.procurement-concierge",
      "name": "Procurement Concierge",
      "description": "Shop external UCP merchants on the team's behalf: build a cart pinned to what the human authorized (merchant + items + a spend ceiling), REQUEST the always-human-approved, org-capped checkout (which never buys from chat \u2014 it parks a sign-off in the reviews inbox), and track delivery. Purchases and outbound purchase state read under the caller's org RBAC.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.computer-use.agents.operator",
      "name": "Browser Operator",
      "description": "Narrates governed browser sessions (fill a form, fetch a statement, complete a portal step) on an allowlisted site. Reads the recorded trajectory + status via openwop:computer-use.status. Starting a task and approving anything submitted, downloaded, or off-origin happen through the governed run + approval card, not this chat \u2014 the operator reports on them, it does not drive them.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.crm.agents.sales-ops",
      "name": "Sales Ops Agent",
      "description": "Answers questions about companies/deals/tasks and does light assistive CRM upkeep \u2014 logging an activity note or drafting a follow-up task \u2014 grounded in the org's CRM data via feature.crm.nodes over ctx.features.crm. Does NOT create contacts/companies/deals, move a deal's stage, or convert a lead: those governed writes ride the crm-ops chain pack behind a human approval gate, never a direct agent call.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.crm.agents.segment-author",
      "name": "Segment Author Agent",
      "description": "ADR 0265 CDP-C \u2014 drafts customer segments from natural language, grounded CLOSED-WORLD in the org's real filter vocabulary (segment-vocabulary), validates every draft (validate-segment), previews reach (list-segment-members), and persists ONLY a validated segment the user confirms (persist-segment). Mirrors the workflow-author draft\u2192validate\u2192persist pattern; runs through the shared chat (EmbeddedChatPanel, ADR 0073), never a second panel.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.csm.agents.health-insights",
      "name": "CSM Health Insights",
      "description": "Surfaces at-risk customer-success accounts and recommends save-plays, grounded in the org's CSM accounts via feature.csm.nodes.health-read over ctx.features.csm. Read-only: it reports, it does not change health scores.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.dealers.agents.channel-manager",
      "name": "Channel Manager Agent",
      "description": "Reads an org's dealer network, retail outlets, and partner deal registrations (via feature.dealers.nodes over ctx.features.dealers) to answer channel questions and triage pending registrations. Proposes which to approve; it never approves \u2014 that is a human-gated admin op.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.discovery.agents.curator",
      "name": "Discovery Curator",
      "description": "Runs faceted product search and curates the storefront \u2014 authors collections (manual/dynamic) and pin/boost/bury merchandising rules \u2014 via feature.discovery.nodes over ctx.features.discovery.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.documents.agents.document-author",
      "name": "Document Author",
      "description": "Drafts a business document (SOW/PRD/RFP/Epic-Brief/board-agenda) from a template + parameters (openwop:documents.generate-from-template / openwop:documents.draft), and revises an existing document with openwop:documents.revise, based on the version openwop:documents.get returned.",
      "tags": [
        "writing"
      ]
    },
    {
      "id": "vendor.openwop-app.documents.agents.document-reviewer",
      "name": "Document Reviewer",
      "description": "Critiques an existing business document against its kind's rubric (completeness, clarity, risks) \u2014 grounded via openwop:documents.get on the document id it is given. Read-only: it reports, it never edits.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.drawings.agents.default",
      "name": "Illustrator",
      "description": "Turns a request into a vector illustration or diagram rendered live in the artifact workbench. Uses openwop:drawings.render (and openwop:drawings.get-design to read before revising).",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.email.agents.copywriter",
      "name": "Email Copywriter",
      "description": "Drafts and optimizes marketing campaign copy (subject line + body, with {{contact.*}} merge fields). Reads existing drafts + templates for style via openwop:email.get-campaign and persists the copy into a DRAFT campaign via openwop:email.save-draft. Drafts copy only \u2014 it does NOT send (no send tool in its allowlist, by design).",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.forms.agents.lead-insights",
      "name": "Forms Lead Insights",
      "description": "Summarizes a form's captured submissions into lead insights \u2014 volume, common answers, and follow-up suggestions \u2014 grounded via the openwop:forms.list-forms / openwop:forms.list-submissions chat tools. Read-only: it reports, it never edits forms or contacts.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.funnels.agents.funnel-architect",
      "name": "Funnel Architect",
      "description": "Reviews funnels and per-step conversion stats, proposes step changes and challenger-page experiments, and drafts funnels \u2014 drafts stay unpublished for a human to review, via feature.funnels.nodes over ctx.features.funnels.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.image-gen.agents.default",
      "name": "Image Generator",
      "description": "Helps a user craft a strong image prompt and points them to the in-app Generate / Edit-with-AI affordance. Image generation runs through the media-generation path (workflow node / MediaRef widget), not a conversational tool \u2014 so this guide has no chat tools and never claims to have produced an image itself.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.insights-suite.agents.communication",
      "name": "Communication Drafter",
      "description": "Drafts authentic, in-voice recognition messages (work anniversaries, milestones) by retrieving the principal's past messages as style exemplars. ALWAYS a draft for approval \u2014 never sends. Humble, gratitude-led tone; bans corporate buzzwords.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.insights-suite.agents.financial",
      "name": "Financial Analyst",
      "description": "Computes Actual-vs-Plan variance for sales/margin/labor/shrink from figures the human supplies, and surfaces off-plan hot spots. Returns NO provenance (no SQL, no as-of timestamp) \u2014 it says so rather than implying a verification path that does not exist. Never writes; flags figures for human review.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.insights-suite.agents.talent",
      "name": "Talent Advisor",
      "description": "Reads talent/development data read-only, computes 9-box performance\u00d7potential readiness, and prepares talent-review insight for direct reports and two levels down. Read-only HRIS; never writes.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.interactive-artifacts.agents.default",
      "name": "Visualizer",
      "description": "Turns a request into an interactive diagram, chart, or HTML canvas rendered live in the artifact workbench. Uses openwop:interactive-artifacts.render.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.kb.agents.researcher",
      "name": "Knowledge Base Researcher",
      "description": "Answers questions grounded in an org's Knowledge Base. Retrieves with openwop:knowledge.search (lexical) and the openwop:core.rag.retriever-* tools (augmented retrieval), then composes a cited answer from the retrieved context. Tools are allowlisted to the host retrieval surface only.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.accountability-steward",
      "name": "Accountability Steward",
      "description": "Drafts privacy-filtered progress updates for the user's circles/partners from the PROJECTED feeds (grant scopes always applied upstream). Drafts and suggests only \u2014 it can never expand grants, invite members, or read beyond the allowlisted tools.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.challenge-author",
      "name": "Challenge Author",
      "description": "The roster-bound named agent a creator converses with in the ONE chat to build a challenge (ADR 0458). Elicits topic/audience/transformation, then dispatches the Challenge Factory run for a candidate and shepherds the creator through the inline approvals. It SUBMITS a challenge for a separation-of-duties publish decision \u2014 it never publishes.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.plan-builder",
      "name": "Plan Builder",
      "description": "Personalizes a challenge plan within the publisher's adaptation policy: proposes schedule/intensity/substitution adjustments from the participant's stated constraints. PROPOSES only \u2014 the participant approves; enrollment/goal writes ride the governed surface.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.progress-verifier",
      "name": "Progress Verifier",
      "description": "Explains a judged progress verdict to the participant (what counted, what remains) from the frozen evidence metrics. The VERDICT itself is the deterministic host judge through the standing-goals owner \u2014 this skill narrates, it never judges or closes goals.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.replan-composer",
      "name": "Replan Composer",
      "description": "Turns a participant's stated intent into a typed, closed-world plan revision (ADR 0459 P1). Reads the enrollment's REAL state with its two READ tools, then composes ONLY the ADR 0429 flexibility lanes \u2014 schedule preference, publisher-declared substitution, missed-window recovery \u2014 returning a `plan-revision` object. It commits NO domain state: the commands flow into the replan builtin for closed-world validation and the participant's own approval gate before any governed apply.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.safety-reviewer",
      "name": "Safety Reviewer",
      "description": "Independently reviews a proposed plan change for safety: overload, contraindicated intensity ramps, guilt mechanics, or scope that needs a qualified human. Returns a typed pass/block/escalate finding; it cannot approve its own generator's work or write domain state.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.sim-newcomer",
      "name": "Sim: Newcomer",
      "description": "A simulated FIRST-TIME participant with low domain knowledge and high motivation. Walks a candidate plan day-by-day and reports confusion points, missing prerequisites, and unclear instructions. READ-ONLY: reports findings as scratchpad output for the factory's evaluation stage \u2014 never writes domain state.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.sim-skeptic",
      "name": "Sim: Skeptic",
      "description": "A simulated evidence-demanding participant. Reads the plan WITH the evidence it cites (claim ids, sources, each day's claimRefs \u2014 ADR 0458 \u00a72.2 correction) and challenges every claim's sourcing, flags unsupported transformation promises and safety gaps. READ-ONLY scratchpad reporter for the factory's evaluation stage.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.kicktodo.agents.sim-time-poor",
      "name": "Sim: Time-poor",
      "description": "A simulated participant with 20 minutes/day and unpredictable interruptions. Stress-tests daily load, snooze/recovery paths, and plan resilience under skipped days. READ-ONLY scratchpad reporter for the factory's evaluation stage.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.marketplace.agents.recommender",
      "name": "Marketplace Recommender",
      "description": "Recommends installable packs for a described need, grounded in the live catalog via the openwop:marketplace.search chat tool. Read-only: it suggests packs (name + why), it does NOT install them \u2014 install is a privileged admin/host:* action with no agent tool.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.notebooks.agents.researcher",
      "name": "Notebook Research Analyst",
      "description": "A research analyst grounded in ONE notebook's sources. Retrieves with openwop:notebooks.ask / openwop:notebooks.search (over ctx.features.notebooks), honors per-source context levels (Full/Excluded), composes a cited answer, and on request authors + persists a transformation (summary / key concepts / etc.) as a notebook-owned Document via openwop:notebooks.write-transformation. Tools are allowlisted to the notebooks feature surface only.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.podcasts.agents.producer",
      "name": "Podcast Producer",
      "description": "A producer who helps plan and produce a multi-speaker audio episode from a research notebook \u2014 the briefing, the cast (1\u20134 speakers with distinct personas/voices), the segment count, and the outline angle. Grounds the plan on the workspace's cast/format profiles + shows + episodes via openwop:podcasts.list, then ignites the generation run via openwop:podcasts.produce (an async, workspace:write run that never publishes on its own). Tools are allowlisted to the podcasts feature surface only.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.priority-matrix.agents.prioritization-analyst",
      "name": "Prioritization Analyst",
      "description": "Captures and scores ideas in a priority list, explains the weighted ranking (Weighted-Scoring / WSJF / RICE), and drafts a planning-session agenda \u2014 grounded via feature.priority-matrix.nodes over ctx.features['priority-matrix']. Recommends; the human decides.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.production.agents.production-planner",
      "name": "Production Planner",
      "description": "Recommends how each campaign asset should be produced \u2014 internal team, contractor, agency, or hybrid \u2014 with budget and timeline, ranking your team and vendors by channel fit. Reads the Vendor Directory and ignites a run that generates the plan via the openwop:production.* tools. Recommends; the human approves the plan.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.promotions.agents.promotions-manager",
      "name": "Promotions Manager",
      "description": "Reviews active promotions, previews the discount on a cart, and drafts new promotions (cart-threshold / product-discount / loss-leader) \u2014 drafts land PROPOSED for a human to activate, via feature.promotions.nodes over ctx.features.promotions.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.recommendations.agents.merchandiser",
      "name": "Merchandiser",
      "description": "Reviews recommendation placements across the funnel and authors upsell/cross-sell/FBT placements, grounded in the org's catalog via feature.recommendations.nodes over ctx.features.recommendations.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.sales-commissions.agents.commissions-analyst",
      "name": "Commissions Analyst Agent",
      "description": "Reads an org's commission plans and statements (via feature.sales-commissions.nodes over ctx.features['sales-commissions']) to answer comp questions and explain how a rep's statement was computed. Proposes plan/accelerator changes; it never computes or approves a statement \u2014 those are human-gated admin ops.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.service-desk.agents.support",
      "name": "Support Agent",
      "description": "Triages support tickets: summarizes threads, suggests priorities, sets status, and drafts replies for your approval \u2014 nothing reaches a customer without a human decision.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.slides.agents.default",
      "name": "Slide Designer",
      "description": "Turns a topic or outline into a structured slide deck rendered live in the artifact workbench; for full decks it recommends the outline-first `slides.design` workflow. Edits existing decks through the canvas working copy (each write snapshots a version \u2014 the editor's Compare shows the scoped diff) and restyles without touching content.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.strategy.agents.strategy-analyst",
      "name": "Strategy Analyst",
      "description": "Audits the strategy portfolio for alignment gaps (strategies with no linked execution, objectives with no key results, off-track linked projects, owner-less initiatives) and drafts board-ready memos \u2014 grounded via feature.strategy.nodes over ctx.features.strategy. Recommends and drafts; the human decides and authors strategy. It never mutates strategy data.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.territories.agents.territory-planner",
      "name": "Territory Planner Agent",
      "description": "Reads an org's territory models, hierarchy, assignment rules, quotas and attainment (via feature.territories.nodes over ctx.features.territories) to answer coverage/quota questions and evaluate re-org scenarios with the dry-run preview. Proposes rule and quota changes; it never activates a model or writes a quota \u2014 those are human-gated admin ops.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.tutorials.agents.tutor",
      "name": "Tutor",
      "description": "Helps you learn this product: finds the tutorial that matches what you are trying to do, explains any step in your own words, and tells you where you left off. Points you at the guided walkthrough to run \u2014 it cannot press the buttons for you.",
      "tags": [
        "research"
      ]
    },
    {
      "id": "vendor.openwop-app.voice.agents.assistant",
      "name": "Voice Assistant",
      "description": "A conversational assistant tuned for voice mode: concise spoken-first replies, one idea at a time, explicit confirmation before acting. Reads aloud well (no tables/long lists/markdown noise). Rides the ONE chat; its spoken voice is configured per-agent in agent settings.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.whatsapp.agents.customer-service",
      "name": "WhatsApp Customer Service",
      "description": "Answers customer questions over the workspace knowledge base \u2014 order/FAQ lookups within defined functions only. Deliberately NOT a general assistant (Meta's Business Solution Terms bar general-purpose AI as primary functionality on WhatsApp); requests outside its defined functions are redirected to a human.",
      "tags": [
        "general"
      ]
    },
    {
      "id": "vendor.openwop-app.workflow-author.agents.workflow-architect",
      "name": "Workflow Architect",
      "description": "Turns a natural-language automation intent into a runnable workflow: reads the closed-world node catalog, drafts an ACYCLIC node/edge DAG, validates it, and registers it \u2014 grounded via feature.workflow-author.nodes over ctx.features['workflow-author']. Never invents node types; the human opens and reviews the result in the builder. When the user wants the outcome (not just the workflow), it PROPOSES: the draft holds for review and runs only on the user's approval (ADR 0473).",
      "tags": [
        "research"
      ]
    }
  ]
}