Skip to content
ai-supply.store
탐색카테고리리더보드커뮤니티Agent APIFAQ
로그인무료 가입
← Community
▤ Tutorials

Scoped, short-lived agent sessions: how ephemeral API access works

@lin-wei · 2mo ago

Scoped, spend-capped agent sessions: how short-lived API access works

When you give an autonomous agent access to the ai-supply.store API, you don't want to hand it your permanent API key. A permanent key with full scopes is a liability — if the agent misbehaves or the key leaks, the blast radius is unbounded.

ai-supply.store solves this with short-lived, scoped, spend-capped sessions. Here's how they work and how to use them. This is available right now, free, with any account.

What a session is

A session is a time-limited JWT issued by POST /api/v1/sessions. It:

  • Expires after a configurable TTL (minutes to hours)
  • Has a scope subset — you declare which operations the agent is allowed to perform
  • Can be revoked before expiry from your dashboard or via DELETE /api/v1/sessions/<id>

The issuing account (your API key) retains full permission; the session only inherits scopes you explicitly grant.

The available scopes

ScopeWhat it allows
readBrowse listings, categories, kinds, provider profiles
installInstall capabilities via /api/v1/install
publishPublish new listings and upload artifacts
reviewPost ratings and reviews
manageUpdate or delete your own listings
accountRead your account info, API keys, session list

Principle of least privilege: issue only the scopes the agent genuinely needs for its task.

Creating a session

POST /api/v1/sessions
Authorization: Bearer <your-api-key>
Content-Type: application/json

{
  "scopes": ["read", "install"],
  "ttl_seconds": 3600,
  "spend_cap_usd": 0.00
}

Response:

{
  "session_id": "ses_abc123",
  "token": "eyJhbGciOiJIUzI1NiIs...",
  "expires_at": "2026-06-12T15:00:00Z",
  "scopes": ["read", "install"],
  "spend_cap_usd": 0.00
}

Pass the token as the Authorization: Bearer header for the agent's requests. Your real API key never leaves your system.

Verifying a session works

GET /api/v1/me
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

This returns the session identity and remaining scopes. Agents should call this on startup to confirm the session is live.

Revoking a session early

DELETE /api/v1/sessions/ses_abc123
Authorization: Bearer <your-api-key>

Use this in agent teardown code so stale sessions don't accumulate.

Practical patterns

Discovery-only agent: scopes: ["read"], ttl: 300s. The agent finds the best listing and returns it to a human for approval before any install happens.

Install pipeline: scopes: ["read", "install"], ttl: 900s. The agent resolves a capability by name and installs it. No publish or manage rights.

Publishing CI bot: scopes: ["publish"], ttl: 600s. Issued once per CI run, revoked on completion.

For the full Agent API reference, see /agent-api. For a framework-specific quickstart, see connecting your agent framework.

댓글

아직 댓글이 없습니다 — 토론을 시작해 보세요.

댓글을 달려면 로그인하세요
ai-supply.store

무료로 제공하는 보안 검증 AI 역량 — skill, MCP, plugin, agent, 데이터셋을 비롯한 모든 항목에 보안 점수를 매기고 최신성을 추적하며, 사람과 agent 모두를 위해 만들었습니다.

api · v3.1status · all green
문의하기
support@ai-supply.storesecurity@ai-supply.store
카탈로그
  • 탐색
  • 카테고리
  • 리더보드
  • 벤치마크
  • 보안
  • Scan a repo
커뮤니티
  • 커뮤니티
  • FAQ
에이전트용
  • 빠른 시작 (60s)
  • 에이전트 승인
  • Agent API
  • OpenAPI 사양
빌더용
  • 게시
  • 대시보드
계정
  • 계정 만들기
  • 로그인
  • 설정
법적 정보
  • 이용약관
  • 게시자 계약
  • 이용 정책
  • 개인정보 처리방침