{"audit":{"version":"1.5","generated_at":"2026-09-29T00:35:18.834813+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/docs.novu.co","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"docs.novu.co","name":"Novu","url":"https://docs.novu.co/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Novu","url":"https://docs.novu.co/"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":1646,"last_error":null},"track_record":{"first_seen":"2026-09-28T23:00:02.580010+00:00","last_checked":"2026-09-28T23:00:02.580010+00:00","last_seen_ok":"2026-09-28T23:00:02.580010+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":44,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":10,"max_points":25,"status":"partial","detail":"Card declares only gRPC / HTTP+JSON interfaces; the live probe covers JSON-RPC, so the endpoint was not exercised. Not a defect in the card."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 7 skills with structured metadata. 7 skills without tags — optional in 0.x, REQUIRED once you move the card to v1.0."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Novu (https://docs.novu.co/). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://docs.novu.co/.well-known/agent-card.json"},"skills":[{"id":"dashboard-workflows","name":"novu-dashboard-workflows","description":"Author step content for Novu workflows defined in the Dashboard or generated/edited via the Novu MCP. Use when filling in step controls (subject, body, editorType, headers, body, conditions) for email, in-app, sms, push, chat, delay, digest, throttle, or HTTP Request steps.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"url":"https://docs.novu.co/.well-known/agent-skills/dashboard-workflows/skill.md"},{"id":"design-workflow","name":"novu-design-workflow","description":"Design notification workflows the Novu way — choose channels, set severity, decide when a workflow is critical, configure digests, and route based on subscriber state. Applies to BOTH dashboard-authored and code-first (`@novu/framework`) workflows. Use when planning a new workflow, deciding which channels to include, picking severity, configuring digest behavior, or matching a use case (order confirmation, payment failed, account suspended, comment, trial expiring, password reset, webhook fan-out, fetch-then-notify) to a proven template.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"url":"https://docs.novu.co/.well-known/agent-skills/design-workflow/skill.md"},{"id":"framework-integration","name":"novu-framework-integration","description":"Build code-first notification workflows with @novu/framework. Use when defining workflows in TypeScript (Zod / JSON Schema / Class Validator), composing channel steps (email, SMS, push, chat, in-app) with action steps (delay, digest, custom), exposing Step Controls for non-technical teammates, rendering React/Vue/Svelte Email templates, hosting the Bridge Endpoint inside Next.js, Express, NestJS, Remix, Nuxt, SvelteKit, H3, or AWS Lambda, syncing to Novu Cloud via CLI / GitHub Actions, securing production with HMAC, or implementing translations, hydration, multi-channel orchestration, and LLM-powered notification logic in code.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"url":"https://docs.novu.co/.well-known/agent-skills/framework-integration/skill.md"},{"id":"inbox-integration","name":"novu-inbox-integration","description":"Integrate Novu's in-app notification inbox into web applications. Supports React, Next.js, and vanilla JavaScript. Includes the Inbox component (bell icon + notification feed), composable components (Bell, Notifications, InboxContent, Preferences), headless hooks, branded theming, custom render props, multi-tenancy via contexts, tabs, localization, and HMAC security. Use when adding an in-app notification center, bell icon, notification feed, real-time notification updates, or building a personalized and branded notification experience.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"url":"https://docs.novu.co/.well-known/agent-skills/inbox-integration/skill.md"},{"id":"manage-preferences","name":"novu-manage-preferences","description":"Configure notification preferences in Novu at the workflow and subscriber level. Set default channel preferences (email, SMS, push, chat, in-app), mark preferences as read-only or subscriber-editable, and manage subscriber-specific overrides. Use when setting up notification opt-in/opt-out, configuring per-channel delivery preferences, or building a preferences management UI.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"url":"https://docs.novu.co/.well-known/agent-skills/manage-preferences/skill.md"},{"id":"manage-subscribers","name":"novu-manage-subscribers","description":"Create, update, search, and delete subscribers in Novu. Manage topics for group-based notification targeting. Set subscriber credentials for push and chat channels. Use when managing notification recipients, creating subscriber records, organizing subscribers into topics, or configuring channel-specific credentials.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"url":"https://docs.novu.co/.well-known/agent-skills/manage-subscribers/skill.md"},{"id":"trigger-notification","name":"novu-trigger-notification","description":"Trigger Novu notification workflows to send messages across email, SMS, push, chat, and in-app channels. Supports single triggers, bulk triggers, broadcast to all subscribers, topic-based targeting, and cancellation. Use when sending transactional notifications, alerts, or any event-driven messages.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"url":"https://docs.novu.co/.well-known/agent-skills/trigger-notification/skill.md"}],"provenance":[{"source":"manifests","first_seen":"2026-09-28T23:00:02.580010+00:00"}],"recent_probes":[{"fetched_at":"2026-09-28T23:00:02.580010+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":1646,"live_responds":null}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-09-29T00:35:18.840538+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/docs.novu.co/evidence","dispute_url":"https://agenstry.com/agents/docs.novu.co/dispute"},"verification_history":[]}