API · x402

SIDERA Memory compiles supported Claude, Codex, Grok and Gemini JSONL logs into agent m…

SIDERA Memory compiles supported Claude, Codex, Grok and Gemini JSONL logs into agent memory: reusable memory.md and lossless raw.tar.zst with source evidence. Processing: 1 MB $0.02; 100 MB $2; 1 GB $18; 5 GB+ from $75, by measured original size. Isolated co…

by shadowharness.com · discovered, not yet claimed by its owner · updated 2026-09-12

Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.

What it does

SIDERA Memory compiles supported Claude, Codex, Grok and Gemini JSONL logs into agent memory: reusable memory.md and lossless raw.tar.zst with source evidence. Processing: 1 MB $0.02; 100 MB $2; 1 GB $18; 5 GB+ from $75, by measured original size. Isolated container per order. This $0.001 call returns service information and ordering steps; processing is purchased separately. Sample: https://shadowharness.com/sidera/#sample

Tags: bazaar

Use with an agent

  1. Discover. Agents find this listing with GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP tool search_resources, or /discovery/resources.
  2. Inspect. Fetch /resources/8164.json for the price and payment options.
  3. Pay. Call GET https://shadowharness.com/v1/sidera/discovery. The provider answers 402 with its payment requirements. An x402 client signs one of the options below and retries with PAYMENT-SIGNATURE.
  4. Execute. The provider returns 200 with the data. Agent Bazaar is not in the request path and never sees your payment.

For humans

You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, Polygon, Solana, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.

Pricing & payment

Price
$0.001 / request
Protocol
x402 v2
Auth
No account or API key. Pay per request.
Networks
Base, Polygon, Solana
Uptime
1 of the last 1 checks answered
Calls (30d)
2 · 2 unique payers (third-party data from the public x402 Bazaar)

x402 payment requirements

SchemeNetworkAssetAmountPay toTimeout
exactBase
eip155:8453
USDC$0.0010x637482e9BbC3f23Aa2561FFEF50349e0AdDfafC3300s
exactPolygon
eip155:137
USDC$0.0010x637482e9BbC3f23Aa2561FFEF50349e0AdDfafC3300s
exactSolana
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
USDC$0.0019H5LDSCLXU1wx75Ng7qcQYzTfGXDzca3Wx4EytRDGmVP300s
accepts[] (raw JSON)
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x637482e9BbC3f23Aa2561FFEF50349e0AdDfafC3",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "1000",
    "amountUsd": 0.001,
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "payTo": "0x637482e9BbC3f23Aa2561FFEF50349e0AdDfafC3",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "1000",
    "amountUsd": 0.001,
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "payTo": "9H5LDSCLXU1wx75Ng7qcQYzTfGXDzca3Wx4EytRDGmVP",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "1000",
    "amountUsd": 0.001,
    "maxTimeoutSeconds": 300
  }
]

Schemas

Output schema (JSON Schema)
{
  "bazaar": {
    "info": {
      "input": {
        "method": "GET",
        "queryParams": {},
        "type": "http"
      },
      "output": {
        "example": {
          "delivery": {
            "completion_deadline": null,
            "description": "Submit one tar.zst archive. The server measures original JSONL bytes and presents a price and approximate processing time before payment. Processing starts only after x402 settlement and returns memory.md and raw.tar.zst. Estimates exclude upload and measurement time and vary with log format, conversation volume, API load and retries.",
            "estimate_basis": "original_input_bytes",
            "estimate_kind": "approximate_range",
            "estimated_duration_seconds": null,
            "large_inputs_may_exceed_seconds": 36000,
            "maximum_duration_seconds": null,
            "mode": "asynchronous",
            "payment_due": "after_measurement_and_quote",
            "poll_after_seconds": 60,
            "processing_starts": "payment_settled",
            "timing_factors": [
              "original_input_bytes",
              "source_cli_and_log_format",
              "extracted_conversation_volume",
              "session_and_slice_counts",
              "api_response_time",
              "retries"
            ],
            "version": "v3"
          },
          "description": "SIDERA Memory compiles supported Claude, Codex, Grok and Gemini JSONL logs into agent memory: reusable memory.md and lossless raw.tar.zst with source evidence. Processing: 1 MB $0.02; 100 MB $2; 1 GB $18; 5 GB+ from $75, by measured original size. Isolated container per order. This $0.001 call returns service information and ordering steps; processing is purchased separately. Sample: https://shadowharness.com/sidera/#sample",
          "discovery_price_usdc": "0.001",
          "includes_processing": false,
          "order_input_schema": {
            "additionalProperties": false,
            "properties": {
              "email": {
                "description": "Email address for the order confirmation, expected completion window, private status API and ShadowHarness support contact.",
                "format": "email",
                "maxLength": 254,
                "type": "string"
              },
              "request_key": {
                "description": "Generate a secret random value with at least 128 bits of entropy, encoded as 32–128 URL-safe characters. Keep it private and retain it with the original payment signature to recover this order. Never reuse an example value.",
                "pattern": "^[A-Za-z0-9_-]{32,128}$",
                "type": "string"
              }
            },
            "required": [
              "request_key",
              "email"
            ],
            "type": "object"
          },
          "ordering_url": "https://shadowharness.com/sidera/ORDERING.md",
          "orders_url": "https://shadowharness.com/v1/orders",
          "overview_url": "https://shadowharness.com/sidera/",
          "pricing": {
            "basis": "measured_original_bytes",
            "currency": "USDC",
            "rounding": "ceil_to_mb",
            "tiers": [
              {
                "micro_usdc_per_mb": 20000,
                "minimum_bytes": 0,
                "usd_per_mb": "0.020"
              },
              {
                "micro_usdc_per_mb": 18000,
                "minimum_bytes": 1000000000,
                "usd_per_mb": "0.018"
              },
              {
                "micro_usdc_per_mb": 15000,
                "minimum_bytes": 5000000000,
                "usd_per_mb": "0.015"
              }
            ],
            "unit_bytes": 1000000
          },
          "quote_policy": {
            "notice": "This measured quote is valid for 60 minutes. If you cancel or payment is not submitted before expiry, the submitted data and order workspace are deleted and the worker becomes available for another request. A new request and upload are required. A payment already being settled is retained until its outcome is known.",
            "valid_for_seconds": 3600
          },
          "quote_url": "https://shadowharness.com/v1/quote?bytes=100000000",
          "reserves_capacity": false,
          "samples_url": "https://shadowharness.com/sidera/examples/README.md",
          "service": "SIDERA Memory",
          "upload_policy": {
            "deadline_seconds": 3600,
            "notice": "Upload the archive within 60 minutes of creating the request. A request whose upload has not completed by then expires, its data is deleted and the worker becomes available for another request. A new request is required."
          },
          "usage_url": "https://shadowharness.com/sidera/USAGE.md",
          "workflow": [
            "POST request_key and email to orders_url; retain the private order_token and returned URLs.",
            "PUT one tar.zst of supported JSONL logs to upload_url with Authorization: Bearer <order_token> within 60 minutes of creating the request.",
            "Review the measured original bytes, exact price and approximate duration; the quote expires in 60 minutes.",
            "POST to payment_url for its x402 challenge; approve and pay that measured quote to start processing.",
            "Poll status_url with the order token, download memory.md and raw.tar.zst, verify SHA-256 and acknowledge delivery."
          ]
        },
        "type": "json"
      }
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "method": {
              "enum": [
                "GET"
              ],
              "type": "string"
            },
            "queryParams": {
              "additionalProperties": false,
              "properties": {},
              "type": "object"
            },
            "type": {
              "const": "http",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}
Example shape — generated from the schema, not a captured live response
null

Examples

curl
curl "https://shadowharness.com/v1/sidera/discovery"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://shadowharness.com/v1/sidera/discovery");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}
Python
import httpx
res = httpx.get("https://shadowharness.com/v1/sidera/discovery")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Details

Provider
shadowharness.com
Endpoint
https://shadowharness.com/v1/sidera/discovery
Machine-readable
/resources/8164.json