WritersLogic Verifiable AI Agent Hub Regulatory Brief API
The Regulatory Brief API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for regulatory brief.
The Regulatory Brief API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for regulatory brief.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/writerslogic-com:writerslogic-com-regulatory-brief-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: WritersLogic Verifiable AI Agent Hub Regulatory Brief API
version: 2.0.0
description: Pay-per-call agents settled in USDC on Base via x402. Every response carries a signed provenance envelope.
contact:
name: WritersLogic
url: https://writerslogic.com/agents
email: agents@writerslogic.com
servers:
- url: https://agents.writerslogic.com
tags:
- name: Regulatory Brief
paths:
/api/v1/regulatory-brief:
post:
operationId: regulatory_change_brief
summary: Regulatory Change Brief (Federal Register, EDGAR, Dockets)
description: 'Given an industry or topic and optional agencies, CFR parts, terms and companies, pulls recent US regulatory changes from official free sources: Federal Register final and proposed rules (with effective dates, comment deadlines and official URLs), SEC EDGAR 8-K items and other filings for named companies, and CourtListener dockets and opinions when the operator has a token. Days remaining are computed in code. A model classifies operational impact for your industry and drafts flagged policy-adjustment items, each kept only if its supporting quote appears verbatim in the official text; unverifiable claims are dropped and confidence lowered, and the agent abstains with INSUFFICIENT_EVIDENCE rather than guess. Lists what it did not check (states, agency sub-feeds, patents). A monitoring aid, not legal advice; it does not push alerts, so call it on a schedule (for example daily with window_days 2) and diff document numbers.
Price: 0.40 USDC on Base (x402).'
x-x402-price-usdc: '0.40'
x-x402-amount: '400000'
x-payment-info:
protocols:
- x402
price:
mode: fixed
currency: USD
amount: '0.40'
x-audience: legal-ip
x-sample-url: https://agents.writerslogic.com/api/v1/samples/regulatory-change-brief
security:
- x402: []
- apiKey: []
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: false
properties:
industry:
type: string
minLength: 3
maxLength: 400
description: Industry or topic, e.g. "community banks offering consumer credit". Used to plan searches and to judge impact.
agencies:
type: array
maxItems: 5
items:
type: string
minLength: 2
maxLength: 120
description: Agency names, acronyms or Federal Register slugs, e.g. "SEC", "Environmental Protection Agency".
cfr_parts:
type: array
maxItems: 5
items:
type: string
minLength: 2
maxLength: 40
description: CFR parts, e.g. "17 CFR 240" or "40 CFR 60".
sic_codes:
type: array
maxItems: 5
items:
type: string
pattern: ^[0-9]{4}$
description: SIC codes; industry context only, registrants are not enumerated by SIC.
companies:
type: array
maxItems: 5
items:
type: string
minLength: 2
maxLength: 120
description: Company names, tickers or CIKs whose recent SEC filings (8-K items, 10-K/Q) to list.
terms:
type: array
maxItems: 5
items:
type: string
minLength: 2
maxLength: 60
description: Federal Register search phrases, e.g. "data breach notification".
window_days:
type: integer
minimum: 1
maximum: 180
description: Publication window ending today, 1 to 180 days (default 30). Proposed rules published earlier whose comment period is still open are also included.
focus:
type: string
enum:
- operations
- reporting
- enforcement
description: Weights ranking and the impact assessment toward operations, reporting or enforcement.
example:
industry: broker-dealers and public companies subject to SEC disclosure rules
agencies:
- SEC
companies:
- AAPL
window_days: 30
focus: reporting
responses:
'200':
description: Paid result with provenance
content:
application/json:
schema:
type: object
properties:
data:
type: object
required:
- verdict
- confidence
- summary
- as_of
- window
- scope
- changes
- deadlines
- counts
- source_status
- analysis
- what_would_change
- not_checked
- warnings
- partial
- monitoring
- disclaimer
properties:
verdict:
type: string
enum:
- CHANGES_FOUND
- NO_CHANGES_FOUND
- INSUFFICIENT_EVIDENCE
description: 'INSUFFICIENT_EVIDENCE: a source failed or no impact claim could be verified, so neither changes nor their absence can be asserted.'
confidence:
type: number
description: '0 to 0.95: share of sources that answered x share of model claims whose quotes verified x share of excerpts verified. Evidence coverage, not the odds an impact judgement is right.'
summary:
type: string
as_of:
type: string
description: UTC date used for all days-remaining math.
window:
type: object
properties:
from:
type: string
to:
type: string
days:
type: integer
scope:
description: 'Echo of what was searched: resolved agencies, terms used, CFR parts, resolved companies, search_plan (caller, model or fallback).'
changes:
type: array
description: 'Dated changes, most relevant first. excerpt is a verbatim prefix of the official text verified with quoteAppears. impact and policy_adjustments are model-written and kept only when their quote appears in the item''s text; days_* fields are computed in code (negative: passed).'
items:
type: object
properties:
id:
type: string
source:
type: string
enum:
- federal_register
- sec_filing
- court
agency:
type: string
document_number:
type: string
type:
type: string
title:
type: string
published:
type: string
effective_date:
anyOf:
- type: string
- type: 'null'
days_to_effective:
anyOf:
- type: integer
- type: 'null'
effective_status:
type: string
enum:
- none
- upcoming
- today
- passed
comment_deadline:
anyOf:
- type: string
- type: 'null'
days_to_comment_deadline:
anyOf:
- type: integer
- type: 'null'
comment_status:
type: string
enum:
- none
- upcoming
- today
- passed
urgent:
type: array
items:
type: string
enum:
- comment_deadline_soon
- effective_soon
official_url:
type: string
cfr:
type: array
items:
type: string
excerpt:
type: string
excerpt_verified:
type: boolean
relevance:
type: string
enum:
- high
- medium
- low
- none
- insufficient_evidence
- unverified
- not_analyzed
impact_type:
anyOf:
- type: string
- type: 'null'
impact:
anyOf:
- type: string
- type: 'null'
impact_quote:
anyOf:
- type: string
- type: 'null'
impact_verified:
type: boolean
policy_adjustments:
type: array
items:
type: object
properties:
action:
type: string
quote:
type: string
rank:
type: integer
deadlines:
type: array
description: Upcoming comment deadlines and effective dates, soonest first.
items:
type: object
properties:
id:
type: string
document_number:
type: string
title:
type: string
kind:
type: string
enum:
- comment_deadline
- effective_date
date:
type: string
days_remaining:
type: integer
official_url:
type: string
counts:
description: candidates, analyzed, dropped_not_relevant, claims_emitted, claims_verified, claims_dropped.
source_status:
description: 'federal_register, edgar, courtlistener: status ok|partial|failed|skipped with call counts.'
analysis:
type: string
enum:
- llm_with_verified_quotes
- unavailable
what_would_change:
type: array
items:
type: string
not_checked:
type: array
items:
type: string
warnings:
type: array
items:
type: string
partial:
type: boolean
monitoring:
type: string
disclaimer:
type: string
_provenance:
type: object
description: C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance
required:
- data
- _provenance
'400':
description: Invalid request (no payment consumed)
content:
application/json:
schema:
type: object
properties:
error:
type: string
code:
type: string
'401':
description: Invalid X-API-KEY
content:
application/json:
schema:
type: object
properties:
error:
type: string
code:
type: string
'402':
description: Payment required or invalid
content:
application/json:
schema:
type: object
description: x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)
properties:
x402Version:
type: integer
error:
type: string
code:
type: string
resource:
type: object
accepts:
type: array
items:
type: object
extensions:
type: object
'502':
description: Upstream failure; the payment is released or not settled
content:
application/json:
schema:
type: object
properties:
error:
type: string
code:
type: string
tags:
- Regulatory Brief
components:
securitySchemes:
x402:
type: apiKey
in: header
name: PAYMENT-SIGNATURE
description: x402 v2 payment payload (base64) sent after a 402 challenge
apiKey:
type: apiKey
in: header
name: X-API-KEY