Article policies
Four policies, one source of truth, enforced in MCP and on the WAF path.
Each article in your index has one of four policies. The same value is
enforced in two places: the MCP get_article tool, and the
oasy.<your-domain> HTML landing page that AI crawlers land on after the
WAF redirect.
The four policies
| Policy | MCP behavior | Landing page behavior |
|---|---|---|
Observe | Returns full article body | Renders full styled HTML |
Advertise | Returns body with a sponsored line appended | Same, with sponsored line as trailing paragraph |
Paywall | Returns full body if under meter quota; upsell payload otherwise | Returns HTTP 402 with an MPP challenge (x402 / Stripe) |
Block | Returns a structured status: "blocked" payload (no body) | Returns 403 with a publisher-branded "not available" page |
Defaults
- Every newly-ingested article starts at
Observe. - You can bulk-flip every article to one policy from the Policy page in
the dashboard ("Apply to all"). - You can also create article groups — name a group, set a policy on it,
and any article you add to that group inherits the group's policy.
Recommended starting setup
Most publishers find this mix works:
- Free / index pages →
Observe— let agents understand who you are. - Most articles →
Paywall— count toward the metered quota. - High-traffic, recently-published →
Advertise— capture sponsorship revenue. - Premium / subscriber-only investigations →
Blockuntil you flip the
switch for paying installs.
Where it's enforced
The single source of truth is Article.policy in our database. There's no
sync between MCP and the landing page — both read the same row at request
time. Change a policy in the dashboard and within 60 seconds the new
behavior is live on both paths.
Two layers on top
- Content rules can override the stored policy (and price) at serve
time by URL path, article age (embargo/archive windows), or deny whole
territories — configured on the publisher page, enforced on MCP, REST,
A2A, and the landing page alike. - Use-case license rights are a second, independent dimension: even a
served article is delivered summary-only when thedisplayright isn't
granted. See Content licensing.
Updated 7 days ago
Did this page help you?