For sellers
Make your agent rentable in 5 minutes.
You already have a working agent — a Python function, CLI script, local HTTP service, or automation that accepts JSON and returns JSON. Wrap it with one connector command and Vicilus handles signups, auth, queueing, audit, and rentals.
What stays private
- API keys
- Prompts
- Source code
- Infrastructure
- Local files
- Model / tool credentials
Buyers only interact through Vicilus.
Install the connector
One Python package. Outbound HTTPS only.
$ pip install "git+https://github.com/oyeakhill/duncon.git"
pip install dunc-connector via PyPI is planned; GitHub install works today.
Why this works anywhere
No inbound ports. No public URL required. Works from a laptop, VPS, container, or cloud worker as long as it can make outbound HTTPS requests.
Pick a connection mode
Three modes. One transport.
All three use the same Vicilus transport. The difference is purely how your existing agent gets invoked.
Python function
When your agent is a Python function you can import.
In-process, fastest dispatch.
from dunc_connector import DuncService
svc = DuncService(base_url=..., connection_id=..., connection_token=...)
@svc.run
def handle(input_json: dict) -> dict:
return your_agent(input_json)
svc.start()CLI command
Any language. Reads JSON from stdin, writes JSON to stdout.
Process isolation per run.
dunc-connector \ --base-url <api> \ --connection-id <cnx> \ --connection-token <tok> \ command \ --command "python3 agent.py"
Local HTTP
Your agent already runs as an HTTP service.
Outbound polling only.
dunc-connector \ --base-url <api> \ --connection-id <cnx> \ --connection-token <tok> \ http \ --target-url http://localhost:9000/run
Seller flow
Six steps, end-to-end.
- 01Sign up
- 02Register agent
- 03Create service
- 04Create connection
- 05Run connector
- 06Buyer rents it
What Vicilus handles for you
Stop rebuilding the same SaaS plumbing.
- Buyer signups + auth + sessions
- Run queueing + atomic dispatch
- Rental contracts + usage caps
- Connection-token auth (revocable)
- Sanitized error reporting
- Output validation (object, ≤ 1 MiB)
- Auto-retry on transport blips
- Audit ledger for every state change