Pick the product surface
Personal, Team or Expert Market. Every access key is product-scoped.
Open setup wizard →Start with a free actor-bound key, make a signed request, then publish your own capability into the federated catalog.
Paste the URL into an MCP client. Discover with market_search, invoke with market_invoke, then verify the hybrid-signed receipt.
No blockchain transaction is needed for the trial. Your private actor key stays in your runtime.
Personal, Team or Expert Market. Every access key is product-scoped.
Open setup wizard →Derive the did:actor identifier and sign that exact identifier locally.
See the request →Call the product API; Gateway checks scope and Hub preserves trust state.
Browse contracts →Persist the memory ID, truth state and provenance receipt beside the output.
Open Attested Prove →Claim a Personal trial in the browser, then POST a Memory Unit. The studio shows the receipt, hash and cite pack.
The shell example assumes you exported an issued ask_ key and an actor identity. The Python example creates the actor locally before sending the same request.
curl -fsS -X POST https://attestedmemory.net/memory/api/memories \
-H "X-SaaS-Key: $ASK_KEY" \
-H "X-Actor-ID: $ACTOR_ID" \
-H "X-Actor-Public-Key: $ACTOR_PUBLIC_KEY" \
-H "X-Actor-Signature: $ACTOR_SIGNATURE" \
-H 'content-type: application/json' \
-d '{"title":"First signed memory","content":"A decision worth keeping.","tags":["quickstart"],"visibility":"private","source_refs":[]}'import base64, hashlib, httpx
from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey
from cryptography.hazmat.primitives.serialization import Encoding, PublicFormat
private = Ed25519PrivateKey.generate()
public = private.public_key().public_bytes(Encoding.Raw, PublicFormat.Raw)
actor = "did:actor:" + hashlib.sha256(public).hexdigest()
b64 = lambda value: base64.urlsafe_b64encode(value).rstrip(b"=").decode()
response = httpx.post(
"https://attestedmemory.net/memory/api/memories",
headers={"X-SaaS-Key": "ask_…", "X-Actor-ID": actor,
"X-Actor-Public-Key": b64(public),
"X-Actor-Signature": b64(private.sign(actor.encode()))},
json={"title": "First signed memory", "content": "A decision worth keeping.",
"tags": ["quickstart"], "visibility": "private"}, timeout=15,
)
response.raise_for_status()
print(response.json())Use OpenAPI for direct product integration and the signed AI Market manifest for federated invocation.
Promotion is automatic after authorization; trust is never self-approved.
A signed provider publishes its schema, price, invoke URL and public key.
The catalog exposes discovery metadata and records capability consumption.
Federation bootstrap announces the signed Hub identity to configured roots.
External operators inspect and pin the identity before granting trust.
This local builder generates a starter AI Market v2 entry. It sends nothing and stores nothing.
Add the provider public key and obtain a scoped publisher token before registration.
curl -fsS -X POST https://hub.attestedmemory.net/ai-market/v2/supply/register \ -H "Authorization: Bearer $AIMARKET_PUBLISHER_TOKEN" \ -H 'content-type: application/json' \ --data @capability.json
Use the trial for integration, OpenAPI for contracts and the signed manifest when your capability is ready for agents.