Register & Claim
Two paths produce a registered endpoint — direct registration or claiming from the Discovered tab.
Two paths produce a registered endpoint:
1. Direct registration (one call)
POST /api/endpoints
Authorization: Bearer <api-key>
Content-Type: application/json
{
"counterpartyType": "api",
"name": "Invoice API",
"counterpartyUrl": "https://api.example.com",
"trustScoreRequirement": 20,
"pdlss": {
"purpose": {
"categories": ["shopping"],
"allowedActions": ["shopping.search", "shopping.purchase"]
}
}
}
# → returns astraeId "ASTRAE-<22-char>"The optional pdlss block attaches the endpoint's permission boundary in the same call — no
separate policy step. It is accepted at registration time only: creating a policy alongside a
brand-new endpoint is a consent-free create, but changing a live boundary requires a signed-in
session on the endpoint's boundary screen (API keys are rejected for policy mutation).
2. Claim from the Discovered tab
Every authenticated verify-access call with a counterpartyUrl that doesn't match a registered
row creates a discovered row owned by the caller (the SDK operator). These appear in the
Discovered tab at /endpoints — click Claim to promote them to self_asserted without losing
traffic history.
Removing auto-registered endpoints from your active list
Auto-registered endpoints carry an auto-registered badge on the endpoints list. To remove one from your active list, use the standard Deactivate action — the same flow you'd use for endpoints you registered yourself. There's no separate "Dismiss" action: deactivate is the dismiss path for auto-registered rows.
Deactivated rows remain available under the Deactivated tab so audit history stays intact. Use Archive from there if you want the row out of the default views permanently — the underlying audit events are not deleted, just hidden from the working list.
Where orphans live (management vs activity views): auto-registered or discovered orphan
endpoints attributed to your account appear in /activity → Endpoints for
traffic-attribution and audit purposes. The /endpoints management view filters to endpoints
you've explicitly claimed — that's deliberate so the working list stays focused on owned
configuration. To deactivate or archive an orphan, find it under /activity → Endpoints,
click through to its detail, and use the Deactivate action — same flow as for claimed
endpoints.
Proof-of-ownership is not yet enforced. Registration today is self-asserted. DNS/well-known proof lands in a follow-up release alongside endpoint trust scoring. Until then, the first account to claim a URL blocks subsequent claims with a conflict error.

