Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export default function ApiGatewayForAiAgentsBlogPage() {
{ '@type': 'Thing', name: 'MCP tool cost control' },
{ '@type': 'Thing', name: 'scoped capability tokens for APIs' },
{ '@type': 'Thing', name: 'rail-neutral paid-rail governance' },
{ '@type': 'Thing', name: 'Observe Control Charge' },
{ '@type': 'Thing', name: 'Observe Control Prove' },
{ '@type': 'Thing', name: 'Evidence Packs' },
],
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -492,7 +492,7 @@ X-SatGate-Budget-Limit: 2500
</p>

{/* --- Three Modes --- */}
<h2 className="text-2xl font-bold text-white mt-12 mb-4">The Three Modes: Observe → Control → Charge</h2>
<h2 className="text-2xl font-bold text-white mt-12 mb-4">The Three Modes: Observe → Control → Prove</h2>

<p>Not every organization is ready to hard-block their agents on day one. SatGate supports a progressive rollout:</p>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ export default function DeepMindDelegationPage() {
<p className="text-white font-semibold mb-1">Authority Thresholds &amp; Kill Switches</p>
<p className="text-gray-500 text-sm mb-2">Paper: Human-in-the-loop intervention when risk exceeds tolerance (pp. 18–19)</p>
<p className="text-gray-300 text-sm">
<span className="text-cyan-400 font-mono text-xs">SatGate →</span> Enforcement modes (Observe → Control → Charge)
<span className="text-cyan-400 font-mono text-xs">SatGate →</span> Enforcement modes (Observe → Control → Prove)
let operators graduate trust incrementally. Budget alerts trigger before limits hit.
Token revocation is immediate — one API call kills an agent&apos;s access across the
entire delegation tree.
Expand Down Expand Up @@ -437,7 +437,7 @@ export default function DeepMindDelegationPage() {
<p className="text-gray-300 text-sm m-0">
<strong className="text-white">Enterprises need a trust gradient, not a binary switch.</strong> The
paper discusses trust establishment. In practice, operators want to observe first, then control, then
charge. SatGate&apos;s three-mode progression (Observe → Control → Charge) lets teams build confidence
prove. SatGate&apos;s three-mode progression (Observe → Control → Prove) lets teams build confidence
incrementally without rearchitecting.
</p>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export default function HowToAddBudgetLimitsToOpenAIAPICallsPage() {
{ '@type': 'Thing', name: 'per-agent OpenAI budgets' },
{ '@type': 'Thing', name: 'request-path budget enforcement' },
{ '@type': 'Thing', name: 'runaway LLM spend prevention' },
{ '@type': 'Thing', name: 'Observe Control Charge' },
{ '@type': 'Thing', name: 'Observe Control Prove' },
{ '@type': 'Thing', name: 'Evidence Pack receipts' },
],
};
Expand Down Expand Up @@ -118,6 +118,10 @@ export default function HowToAddBudgetLimitsToOpenAIAPICallsPage() {
<p className="mb-2 text-sm font-semibold uppercase tracking-[0.2em] text-green-300">Direct answer</p>
<p className="text-gray-300">The safest way to set OpenAI API budget limits is to enforce spend before each request reaches OpenAI: Observe usage, Control authority and budget before execution, and Prove every allowed, denied, or downgraded call with an Evidence Pack receipt.</p>
</div>
<div className="mb-6 flex flex-col gap-3 sm:flex-row">
<Link href="/openai-budget-policy-generator" className="inline-flex items-center justify-center rounded-lg bg-white px-5 py-3 text-sm font-bold text-black transition hover:bg-gray-200">Generate an OpenAI budget policy</Link>
<Link href="/govern" className="inline-flex items-center justify-center rounded-lg border border-gray-700 px-5 py-3 text-sm font-bold text-white transition hover:border-purple-500">See Policy-to-Proof governance</Link>
</div>

<p className="text-xl text-gray-400 mb-6">
OpenAI&apos;s dashboard shows you costs after they happen. By then, it&apos;s too late. Learn how to enforce hard budget limits that block requests before they overspend.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,11 @@ export default function Http402PaymentRequiredUseCasesBlogPage() {
<h1 className="text-4xl font-bold mb-4">HTTP 402 Payment Required: Meaning, Use Cases, and AI Agent Payments</h1>
<div className="mb-6 rounded-2xl border border-cyan-900/60 bg-cyan-950/20 p-5">
<p className="mb-2 text-sm font-semibold uppercase tracking-[0.2em] text-cyan-300">Quick answer</p>
<p className="text-gray-300">HTTP 402 means payment is required before access. For AI agents, the practical version is L402: an API returns a payment challenge, delegated payment proof is presented, and the gateway enforces budget before serving the request.</p>
<p className="text-gray-300">HTTP 402 means payment is required before access. For AI agents, 402/L402 are paid-rail context: SatGate still checks authority, budget, and policy before payment or execution, then preserves Evidence Pack receipts.</p>
</div>
<div className="mb-6 flex flex-col gap-3 sm:flex-row">
<Link href="/partners/rails" className="inline-flex items-center justify-center rounded-lg bg-white px-5 py-3 text-sm font-bold text-black transition hover:bg-gray-200">See paid-rail governance</Link>
<Link href="/policy-to-proof" className="inline-flex items-center justify-center rounded-lg border border-gray-700 px-5 py-3 text-sm font-bold text-white transition hover:border-cyan-500">See Policy-to-Proof</Link>
</div>

<p className="text-xl text-gray-400 mb-6 italic">
Expand Down
6 changes: 5 additions & 1 deletion satgate-landing/app/blog/llm-cost-management/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -101,14 +101,18 @@ export default function LlmCostManagementBlogPage() {
<div className="flex flex-wrap gap-2 mb-4">
<span className="px-2 py-1 rounded-full bg-purple-900/30 border border-purple-500/30 text-purple-300 text-xs font-mono">Cost Control</span>
<span className="px-2 py-1 rounded-full bg-cyan-900/30 border border-cyan-500/30 text-cyan-300 text-xs font-mono">LLM</span>
<span className="px-2 py-1 rounded-full bg-yellow-900/30 border border-yellow-500/30 text-yellow-300 text-xs font-mono">Economic Firewall</span>
<span className="px-2 py-1 rounded-full bg-yellow-900/30 border border-yellow-500/30 text-yellow-300 text-xs font-mono">Policy-to-Proof</span>
</div>

<h1 className="text-4xl font-bold mb-4">LLM Cost Management: Real-Time Budget Enforcement for AI Agents</h1>
<div className="mb-6 rounded-2xl border border-yellow-900/60 bg-yellow-950/20 p-5">
<p className="mb-2 text-sm font-semibold uppercase tracking-[0.2em] text-yellow-300">Short answer</p>
<p className="text-gray-300">LLM cost management is not just dashboards and alerts. For autonomous agents, it needs Observe, Control, Prove: per-agent budgets, authority before execution, model/tool prices, attribution, hard blocks, and Evidence Pack receipts for every important decision.</p>
</div>
<div className="mb-6 flex flex-col gap-3 sm:flex-row">
<Link href="/llm-cost-dashboard" className="inline-flex items-center justify-center rounded-lg bg-white px-5 py-3 text-sm font-bold text-black transition hover:bg-gray-200">See the LLM cost dashboard pattern</Link>
<Link href="/govern" className="inline-flex items-center justify-center rounded-lg border border-gray-700 px-5 py-3 text-sm font-bold text-white transition hover:border-yellow-500">Turn visibility into Policy-to-Proof control</Link>
</div>

<p className="text-xl text-gray-400 mb-6 italic">
Dashboards tell you what you spent. Enforcement controls what you spend. Here's why the difference matters more than ever.
Expand Down
28 changes: 14 additions & 14 deletions satgate-landing/app/blog/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import Link from 'next/link';
import { ArrowLeft, ArrowRight, Calendar, Clock } from 'lucide-react';

export const metadata = {
title: 'AI Agent Governance Blog: Cost Control, MCP, L402, Economic Firewalls',
description: 'Guides on AI agent governance, economic firewalls, MCP budget enforcement, paid-rail context, capability tokens, API monetization, and cost control.',
title: 'AI Agent Governance Blog: Cost Control, MCP, and Policy-to-Proof',
description: 'Guides on AI agent governance, Policy-to-Proof governance, MCP budget enforcement, paid-rail context, capability tokens, API monetization, and cost control.',
alternates: { canonical: 'https://satgate.io/blog' },
keywords: [
'AI agent governance blog',
Expand All @@ -16,15 +16,15 @@ export const metadata = {
'API economics',
],
openGraph: {
title: 'AI Agent Governance Blog: Cost Control, MCP, L402, Economic Firewalls',
description: 'Guides on AI agent governance, economic firewalls, MCP budget enforcement, paid-rail context, capability tokens, API monetization, and cost control.',
title: 'AI Agent Governance Blog: Cost Control, MCP, and Policy-to-Proof',
description: 'Guides on AI agent governance, Policy-to-Proof governance, MCP budget enforcement, paid-rail context, capability tokens, API monetization, and cost control.',
url: 'https://satgate.io/blog',
type: 'website',
},
twitter: {
card: 'summary_large_image',
title: 'AI Agent Governance Blog: Cost Control, MCP, L402, Economic Firewalls',
description: 'AI agent governance, economic firewalls, MCP budget enforcement, paid-rail context, capability tokens, API monetization, and cost control.',
title: 'AI Agent Governance Blog: Cost Control, MCP, and Policy-to-Proof',
description: 'AI agent governance, Policy-to-Proof governance, MCP budget enforcement, paid-rail context, capability tokens, API monetization, and cost control.',
},
};

Expand Down Expand Up @@ -150,7 +150,7 @@ const posts = [
{
slug: 'why-economic-firewalls-are-the-prerequisite-for-autonomous-ai-agents',
title: 'Economic Firewalls for Autonomous AI Agents: Hard Budgets and Authority',
description: 'Why autonomous AI agents need economic firewalls: hard spend ceilings, bounded authority, revocation, Evidence Packs, and request-path enforcement.',
description: 'Why autonomous AI agents need Policy-to-Proof governance: hard spend ceilings, bounded authority, revocation, Evidence Packs, and request-path enforcement.',
date: '2026-03-20',
readTime: '11 min read',
author: 'Matt Dean',
Expand Down Expand Up @@ -204,7 +204,7 @@ const posts = [
{
slug: 'ai-agent-api-cost-control',
title: 'AI Agent API Cost Control: Stop Runaway Spend Before API Calls Execute',
description: 'Control AI agent API costs with request-path budget checks, tool pricing, delegated spend limits, revocation, and economic firewalls.',
description: 'Control AI agent API costs with request-path budget checks, tool pricing, delegated spend limits, revocation, and Policy-to-Proof governance.',
date: '2026-03-05',
readTime: '8 min read',
author: 'Matt Dean',
Expand Down Expand Up @@ -295,7 +295,7 @@ export default function BlogPage() {
publisher: { '@type': 'Organization', name: 'SatGate', url: 'https://satgate.io' },
about: [
{ '@type': 'Thing', name: 'AI agent governance' },
{ '@type': 'Thing', name: 'economic firewalls' },
{ '@type': 'Thing', name: 'Policy-to-Proof governance' },
{ '@type': 'Thing', name: 'MCP budget enforcement' },
{ '@type': 'Thing', name: 'paid-rail context' },
{ '@type': 'Thing', name: 'revocable capability tokens' },
Expand Down Expand Up @@ -328,7 +328,7 @@ export default function BlogPage() {
name: 'What does the SatGate blog cover?',
acceptedAnswer: {
'@type': 'Answer',
text: 'The SatGate blog covers AI agent governance, economic firewalls, AI agent cost control, MCP budget enforcement, revocable capability tokens, paid-rail context, and API economics for autonomous agents.',
text: 'The SatGate blog covers AI agent governance, Policy-to-Proof governance, AI agent cost control, MCP budget enforcement, revocable capability tokens, paid-rail context, and API economics for autonomous agents.',
},
},
{
Expand Down Expand Up @@ -379,9 +379,9 @@ export default function BlogPage() {
{[
['/roi-calculator', 'AI Agent ROI Calculator', 'Estimate ghost spend, loop waste, payback period, and enforcement ROI.'],
['/runaway-agent-cost-calculator', 'Runaway Agent Cost Calculator', 'Model loop, retry, fanout, and paid tool-call exposure.'],
['/openai-budget-policy-generator', 'OpenAI Budget Policy Generator', 'Generate OpenAI spend caps, routing, revocation, and audit policy.'],
['/mcp-tool-cost-policy-generator', 'MCP Tool Cost Policy Generator', 'Create per-tool MCP budgets, risk actions, and audit rules.'],
['/economic-firewall-readiness-grader', 'Economic Firewall Readiness Grader', 'Score identity, budgets, MCP tools, revocation, audit, routing, and proof.'],
['/openai-budget-policy-generator', 'OpenAI Budget Policy Generator', 'Generate OpenAI spend caps, routing, revocation, and Evidence Pack policy.'],
['/mcp-tool-cost-policy-generator', 'MCP Tool Cost Policy Generator', 'Create per-tool MCP budgets, risk actions, and proof rules.'],
['/economic-firewall-readiness-grader', 'Economic Firewall Readiness Grader', 'Score identity, budgets, MCP tools, revocation, routing, and Evidence Pack proof.'],
['/economic-firewall', 'Economic Firewall Definition', 'Learn the request-path category for AI agent economic governance.'],
].map(([href, title, body]) => (
<Link key={href} href={href} className="rounded-xl border border-gray-800 bg-black/60 p-4 transition hover:border-cyan-500/50 hover:bg-cyan-950/20">
Expand Down Expand Up @@ -445,7 +445,7 @@ export default function BlogPage() {
<h2 className="mb-6 text-2xl font-bold text-white">SatGate blog questions</h2>
<div className="space-y-5">
{[
['What does the SatGate blog cover?', 'The SatGate blog covers AI agent governance, economic firewalls, AI agent cost control, MCP budget enforcement, revocable capability tokens, paid-rail context, and API economics for autonomous agents.'],
['What does the SatGate blog cover?', 'The SatGate blog covers AI agent governance, Policy-to-Proof governance, AI agent cost control, MCP budget enforcement, revocable capability tokens, paid-rail context, and API economics for autonomous agents.'],
['Where should I start if I need to control AI agent spend?', 'Start with the AI agent cost control guide, the economic firewall definition, the ROI calculator, and the MCP budget enforcement guide to understand the request-path controls needed before agents spend.'],
['How is SatGate different from an LLM dashboard or API gateway?', 'LLM dashboards report spend after it happens and traditional API gateways mainly route traffic. SatGate sits in the request path to observe, control, and prove agent/API activity before upstream access.'],
].map(([question, answer]) => (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export default function EnterpriseAdoptionPlaybookPage() {
publisher: { '@type': 'Organization', name: 'SatGate', url: 'https://satgate.io' },
about: [
{ '@type': 'Thing', name: 'economic governance for AI agents' },
{ '@type': 'Thing', name: 'Observe Control Charge' },
{ '@type': 'Thing', name: 'Observe Control Prove' },
{ '@type': 'Thing', name: 'AI agent budget enforcement' },
{ '@type': 'Thing', name: 'paid-agent API monetization' },
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export function BrutalComparisonPage({ config }: { config: BrutalComparison }) {
dateModified: '2026-05-10',
mainEntityOfPage: `https://satgate.io/compare/${config.slug}`,
about: [
{ '@type': 'Thing', name: 'agent economic firewall' },
{ '@type': 'Thing', name: 'agent authority governance' },
{ '@type': 'Thing', name: 'pre-execution policy enforcement' },
{ '@type': 'Thing', name: 'MCP-native proxying' },
{ '@type': 'Thing', name: 'Evidence Packs' },
Expand Down
Loading
Loading