Observed since 20 Oct, 22:21 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Server-side provider monetization SDK for Agentic Scraper
Server-side SDK for event-driven MCP Market monetization. Use it inside the MCP or API service you publish as a provider. It is separate from the Agentic Scraper client SDK used by consumers.
pip install agentic-scraper-provider-sdk
For a Marketplace entry configured with provider_event pricing, the Agentic
Scraper proxy forwards a signed x-agentic-charge-token header to your
service. Report a configured event and count with charge(). Always use the
returned chargedCount; it may be lower than requested when the buyer's
remaining run budget is limited.
import os
from fastapi import FastAPI, Request
from agentic_scraper_provider import AsyncAgenticProviderClient
provider = AsyncAgenticProviderClient(api_key=os.environ["AGENTIC_PROVIDER_API_KEY"])
app = FastAPI()
@app.post("/mcp")
async def mcp(request: Request):
records = await load_records()
result = await provider.charge(
charge_token=request.headers["x-agentic-charge-token"],
event_name="record-returned",
count=len(records),
idempotency_key=f"record-export:{request.headers.get('x-request-id')}",
metadata={"requestedCount": len(records)},
)
return records[:result["chargedCount"]]
import os
from flask import Flask, request
from agentic_scraper_provider import AgenticProviderClient
provider = AgenticProviderClient(
api_key=os.environ["AGENTIC_PROVIDER_API_KEY"],
)
app = Flask(__name__)
@app.post("/summarize")
def summarize():
summary = create_summary(request.json["text"])
result = provider.charge(
charge_token=request.headers["x-agentic-charge-token"],
event_name="summary-created",
idempotency_key=f"summary:{request.headers.get('x-request-id')}",
)
return {"summary": summary} if result["chargedCount"] == 1 else {"summary": None}
idempotency_key for every logical event.result["chargedCount"] units.429, and 5xx responses while
preserving the same idempotency key.4xx errors are not retried.charge() method. Verification
returns verification: true and creates no billing activity.AgenticProviderClient is synchronous for Flask and other WSGI applications.
AsyncAgenticProviderClient is intended for FastAPI and other ASGI services.
The default API base URL is https://api.agenticscraper.com/api/v1.
Full REST and SDK documentation is available at https://docs.agenticscraper.com.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 27 Jul 2026 | 1 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 22:21 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ac95148799bbd06860d1dc8bb80eeebbf65b020273987e5684d9076c1a405627