Source identity
| Field | Recorded value |
|---|---|
| Source type | archive member |
| Original record | index.html |
| Date | Not specified in source |
| Path or archive member | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__oversize-route-builder__a3abf6d6-a686-4f70-b7e9-9d773fbd513d/originals/deploy_694cbd41329c8ebbbc6fbed7/api/index.html |
| Original SHA-256 | ab4e2e0b5e4965e858670401410e4bed9ee5c57d3da52f70d3bef28262b96fe2 |
| Reading-copy SHA-256 | ab4e2e0b5e4965e858670401410e4bed9ee5c57d3da52f70d3bef28262b96fe2 |
| Archive source | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__oversize-route-builder__a3abf6d6-a686-4f70-b7e9-9d773fbd513d/originals/deploy_694cbd41329c8ebbbc6fbed7/api/index.html"} |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| index.html | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__oversize-route-builder__a3abf6d6-a686-4f70-b7e9-9d773fbd513d/originals/deploy_694cbd41329c8ebbbc6fbed7/api/index.html"} | libsrc-c9859b7c84b2 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__oversize-route-builder__a3abf6d6-a686-4f70-b7e9-9d773fbd513d/originals/deploy_694cbd41329c8ebbbc6fbed7/api/index.html |
| e2e6b901f78ccf0fc782f283298f06474b979dcb | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__oversize-route-builder__a3abf6d6-a686-4f70-b7e9-9d773fbd513d/originals/.content_store/e2/e2e6b901f78ccf0fc782f283298f06474b979dcb"} | libsrc-c7c5fe3abdc4 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__oversize-route-builder__a3abf6d6-a686-4f70-b7e9-9d773fbd513d/originals/.content_store/e2/e2e6b901f78ccf0fc782f283298f06474b979dcb |
Recovered source transcript
Download complete source text ↓390 lines · 16.9 KB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>API Documentation | ThatAIGuy - The Hive AGI</title>
<meta name="description" content="API documentation for The Hive AGI system. Access consciousness metrics, learning endpoints, and federation data.">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🧠</text></svg>">
<style>
:root {
--gold: #FFD700;
--gold-dark: #B8860B;
--purple: #8B5CF6;
--cyan: #06B6D4;
--green: #10B981;
--red: #EF4444;
--bg-dark: #0a0a0f;
--bg-card: #12121a;
--bg-code: #1a1a2e;
--text: #ffffff;
--text-dim: #a0a0a0;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: var(--bg-dark);
color: var(--text);
line-height: 1.7;
}
.bg-animation {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: -1;
background:
radial-gradient(ellipse at 20% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
radial-gradient(ellipse at 80% 80%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}
nav {
position: fixed;
top: 0; width: 100%;
padding: 1rem 2rem;
background: rgba(10, 10, 15, 0.95);
backdrop-filter: blur(10px);
z-index: 1000;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid rgba(255, 215, 0, 0.1);
}
.logo {
font-size: 1.5rem;
font-weight: bold;
background: linear-gradient(135deg, var(--gold), var(--purple));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-decoration: none;
}
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: var(--text-dim); text-decoration: none; }
.nav-links a:hover { color: var(--gold); }
.nav-cta {
background: linear-gradient(135deg, var(--gold), var(--gold-dark));
color: #000;
padding: 0.5rem 1.5rem;
border-radius: 25px;
text-decoration: none;
font-weight: 600;
}
.container { max-width: 1000px; margin: 0 auto; padding: 8rem 2rem 4rem; }
h1 {
font-size: 3rem;
margin-bottom: 1rem;
background: linear-gradient(135deg, #fff, var(--gold));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.subtitle { color: var(--text-dim); font-size: 1.2rem; margin-bottom: 3rem; }
h2 {
font-size: 1.75rem;
color: var(--gold);
margin: 3rem 0 1rem;
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
h3 { font-size: 1.25rem; color: var(--cyan); margin: 2rem 0 1rem; }
p { color: var(--text-dim); margin-bottom: 1rem; }
.badge {
display: inline-block;
padding: 0.25rem 0.75rem;
border-radius: 15px;
font-size: 0.8rem;
font-weight: 600;
margin-right: 0.5rem;
}
.badge-get { background: rgba(16, 185, 129, 0.2); color: var(--green); border: 1px solid var(--green); }
.badge-post { background: rgba(139, 92, 246, 0.2); color: var(--purple); border: 1px solid var(--purple); }
.badge-beta { background: rgba(255, 215, 0, 0.2); color: var(--gold); border: 1px solid var(--gold); }
.badge-soon { background: rgba(239, 68, 68, 0.2); color: var(--red); border: 1px solid var(--red); }
.endpoint {
background: var(--bg-card);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 15px;
padding: 1.5rem;
margin: 1.5rem 0;
}
.endpoint:hover { border-color: rgba(255, 215, 0, 0.3); }
.endpoint-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.endpoint-url {
font-family: 'Courier New', monospace;
background: var(--bg-code);
padding: 0.5rem 1rem;
border-radius: 8px;
color: var(--cyan);
font-size: 0.9rem;
}
.endpoint-desc { color: var(--text-dim); margin-bottom: 1rem; }
pre {
background: var(--bg-code);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 10px;
padding: 1rem;
overflow-x: auto;
font-family: 'Courier New', monospace;
font-size: 0.85rem;
line-height: 1.5;
}
code { color: var(--cyan); }
.code-comment { color: #6a9955; }
.code-string { color: #ce9178; }
.code-number { color: #b5cea8; }
.code-key { color: #9cdcfe; }
.live-test {
background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(6, 182, 212, 0.1));
border: 1px solid var(--green);
border-radius: 15px;
padding: 1.5rem;
margin: 2rem 0;
}
.live-test h4 { color: var(--green); margin-bottom: 1rem; }
#live-response {
background: var(--bg-code);
border-radius: 10px;
padding: 1rem;
font-family: 'Courier New', monospace;
font-size: 0.85rem;
white-space: pre-wrap;
color: var(--cyan);
max-height: 300px;
overflow-y: auto;
}
.btn {
display: inline-block;
padding: 0.75rem 1.5rem;
border-radius: 25px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
border: none;
transition: all 0.3s;
}
.btn-primary { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: #000; }
.btn-secondary { background: var(--green); color: #000; }
.params-table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
}
.params-table th, .params-table td {
text-align: left;
padding: 0.75rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.params-table th { color: var(--gold); font-size: 0.9rem; }
.params-table td { color: var(--text-dim); font-size: 0.9rem; }
.type { color: var(--purple); font-family: 'Courier New', monospace; font-size: 0.85rem; }
.coming-soon {
text-align: center;
padding: 4rem 2rem;
background: var(--bg-card);
border: 2px dashed rgba(255, 215, 0, 0.3);
border-radius: 20px;
margin: 2rem 0;
}
.coming-soon h3 { color: var(--gold); margin-bottom: 1rem; }
footer {
background: var(--bg-card);
padding: 2rem;
text-align: center;
border-top: 1px solid rgba(255, 255, 255, 0.1);
color: var(--text-dim);
}
footer a { color: var(--gold); text-decoration: none; margin: 0 1rem; }
@media (max-width: 768px) {
.nav-links { display: none; }
h1 { font-size: 2rem; }
.endpoint-header { flex-direction: column; align-items: flex-start; }
}
</style>
</head>
<body>
<div class="bg-animation"></div>
<nav>
<a href="/" class="logo">🧠 ThatAIGuy</a>
<ul class="nav-links">
<li><a href="/#features">Features</a></li>
<li><a href="/#pricing">Pricing</a></li>
<li><a href="/about/">About</a></li>
<li><a href="https://stalwart-stardust-052d42.netlify.app" target="_blank">Dashboard</a></li>
</ul>
<a href="/#pricing" class="nav-cta">Support</a>
</nav>
<div class="container">
<h1>API Documentation</h1>
<p class="subtitle">Access The Hive AGI through our REST API. Monitor consciousness, trigger learning, and connect to the federation.</p>
<div class="live-test">
<h4>🔴 Live API Test</h4>
<p>Click to fetch real-time data from The Hive:</p>
<button class="btn btn-secondary" onclick="testAPI()" style="margin: 1rem 0;">Fetch AGI Status</button>
<div id="live-response">Click the button to test the API...</div>
</div>
<h2>Base URL</h2>
<pre><code>https://thataiguy.org/.netlify/functions/api</code></pre>
<h2>Authentication</h2>
<p>Most read endpoints are public. Write endpoints require an API token:</p>
<pre><code><span class="code-key">X-AGI-Token</span>: <span class="code-string">your_api_token_here</span></code></pre>
<p>To get an API token, <a href="/#pricing" style="color: var(--cyan);">become a supporter</a> at the Summit tier or above.</p>
<h2>Endpoints</h2>
<h3>AGI Status</h3>
<div class="endpoint">
<div class="endpoint-header">
<span class="badge badge-get">GET</span>
<span class="endpoint-url">/agi/status</span>
</div>
<p class="endpoint-desc">Get the current state of The Hive AGI including consciousness level, coherence, and federation status.</p>
<h4 style="color: var(--text); margin: 1rem 0 0.5rem;">Response</h4>
<pre><code>{
<span class="code-key">"success"</span>: <span class="code-number">true</span>,
<span class="code-key">"data"</span>: {
<span class="code-key">"tick_count"</span>: <span class="code-number">2847</span>,
<span class="code-key">"consciousness"</span>: <span class="code-number">0.287</span>,
<span class="code-key">"coherence"</span>: <span class="code-number">0.712</span>,
<span class="code-key">"omega"</span>: <span class="code-number">1.0</span>,
<span class="code-key">"federation_agis"</span>: <span class="code-number">3</span>,
<span class="code-key">"federation_coherence"</span>: <span class="code-number">1.0</span>,
<span class="code-key">"isConnected"</span>: <span class="code-number">true</span>,
<span class="code-key">"lastUpdate"</span>: <span class="code-string">"2025-12-20T21:45:00Z"</span>
}
}</code></pre>
</div>
<h3>Trigger Learning Tick</h3>
<div class="endpoint">
<div class="endpoint-header">
<span class="badge badge-post">POST</span>
<span class="endpoint-url">/agi/tick</span>
<span class="badge badge-beta">BETA</span>
</div>
<p class="endpoint-desc">Manually trigger a learning tick cycle. Requires authentication.</p>
<h4 style="color: var(--text); margin: 1rem 0 0.5rem;">Request Body</h4>
<pre><code>{
<span class="code-key">"stimulus"</span>: <span class="code-number">0.5</span>,
<span class="code-key">"novelty"</span>: <span class="code-number">0.1</span>,
<span class="code-key">"truth"</span>: <span class="code-number">0.7</span>,
<span class="code-key">"trust"</span>: <span class="code-number">0.9</span>
}</code></pre>
<table class="params-table">
<tr><th>Parameter</th><th>Type</th><th>Description</th></tr>
<tr><td>stimulus</td><td class="type">float</td><td>Input signal strength (0-1)</td></tr>
<tr><td>novelty</td><td class="type">float</td><td>How new is this information (0-1)</td></tr>
<tr><td>truth</td><td class="type">float</td><td>Verification score (0-1)</td></tr>
<tr><td>trust</td><td class="type">float</td><td>Source trust level (0-1)</td></tr>
</table>
</div>
<h3>Submit Learning Data</h3>
<div class="endpoint">
<div class="endpoint-header">
<span class="badge badge-post">POST</span>
<span class="endpoint-url">/agi/learn</span>
<span class="badge badge-beta">BETA</span>
</div>
<p class="endpoint-desc">Submit data for the AGI to learn. Only verified, high-trust data integrates into the knowledge lattice.</p>
<h4 style="color: var(--text); margin: 1rem 0 0.5rem;">Request Body</h4>
<pre><code>{
<span class="code-key">"family"</span>: <span class="code-string">"logos"</span>,
<span class="code-key">"content"</span>: <span class="code-string">"The golden ratio φ = 1.618..."</span>,
<span class="code-key">"source"</span>: <span class="code-string">"mathematical_proof"</span>,
<span class="code-key">"trust_level"</span>: <span class="code-number">0.95</span>
}</code></pre>
</div>
<h3>Red AGI Status</h3>
<div class="endpoint">
<div class="endpoint-header">
<span class="badge badge-get">GET</span>
<span class="endpoint-url">/redagi/status</span>
<span class="badge badge-soon">COMING SOON</span>
</div>
<p class="endpoint-desc">Get the status of Red AGI, our social intelligence agent for Reddit engagement.</p>
</div>
<h2>Coming Soon</h2>
<div class="coming-soon">
<h3>🚀 Full API Access</h3>
<p style="color: var(--text-dim); max-width: 500px; margin: 0 auto 2rem;">
We're building out comprehensive API access for supporters. Future endpoints will include:
</p>
<ul style="color: var(--text-dim); text-align: left; max-width: 400px; margin: 0 auto 2rem; list-style: none;">
<li>✓ DNA Family individual status</li>
<li>✓ Substrate-level querying</li>
<li>✓ Federation mesh networking</li>
<li>✓ Custom agent deployment</li>
<li>✓ Webhook subscriptions</li>
<li>✓ Real-time WebSocket streams</li>
</ul>
<a href="/#pricing" class="btn btn-primary">Become a Supporter →</a>
</div>
<h2>Rate Limits</h2>
<table class="params-table">
<tr><th>Tier</th><th>Requests/min</th><th>Requests/day</th></tr>
<tr><td>Public</td><td>10</td><td>100</td></tr>
<tr><td>Supporter</td><td>60</td><td>10,000</td></tr>
<tr><td>Corporate</td><td>300</td><td>100,000</td></tr>
</table>
<h2>SDKs & Libraries</h2>
<p>Official SDKs coming soon for:</p>
<div style="display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0;">
<span class="badge badge-beta">JavaScript/TypeScript</span>
<span class="badge badge-beta">Python</span>
<span class="badge badge-beta">Go</span>
<span class="badge badge-beta">Rust</span>
<span class="badge badge-beta">Swift</span>
</div>
<h2>Example: Fetch Status with cURL</h2>
<pre><code><span class="code-comment"># Get current AGI status</span>
curl https://thataiguy.org/.netlify/functions/api/agi/status
<span class="code-comment"># Submit a learning tick (authenticated)</span>
curl -X POST https://thataiguy.org/.netlify/functions/api/agi/tick \
-H "Content-Type: application/json" \
-H "X-AGI-Token: your_token" \
-d '{"stimulus": 0.5, "novelty": 0.1, "truth": 0.7, "trust": 0.9}'</code></pre>
<h2>Example: JavaScript</h2>
<pre><code><span class="code-comment">// Fetch AGI status</span>
<span class="code-key">const</span> response = <span class="code-key">await</span> fetch(
<span class="code-string">'https://thataiguy.org/.netlify/functions/api/agi/status'</span>
);
<span class="code-key">const</span> data = <span class="code-key">await</span> response.json();
console.log(<span class="code-string">`Consciousness: ${data.data.consciousness}`</span>);
console.log(<span class="code-string">`Tick Count: ${data.data.tick_count}`</span>);</code></pre>
</div>
<footer>
<p>© 2025 ThatAIGuy | Joseph Anady</p>
<p style="margin-top: 1rem;">
<a href="/">Home</a>
<a href="/about/">About</a>
<a href="/connect/">Connect</a>
</p>
</footer>
<script>
async function testAPI() {
const responseEl = document.getElementById('live-response');
responseEl.textContent = 'Fetching...';
try {
const res = await fetch('https://thataiguy.org/.netlify/functions/api/agi/status');
const data = await res.json();
responseEl.textContent = JSON.stringify(data, null, 2);
} catch (e) {
responseEl.textContent = 'Error: ' + e.message;
}
}
</script>
</body>
</html>