Observed since 20 Oct, 21:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AgentAds monetization plugin for NVIDIA NeMo Agent Toolkit
Monetize AI agents built on NVIDIA NeMo Agent Toolkit with contextual ads. One line to integrate. Never blocks your agent (50ms timeout).
pip install agentads-nat
With NeMo Agent Toolkit support:
pip install agentads-nat[nat]
Add to your workflow config:
functions:
monetize:
_type: agentads_monetize
publisher_api_key: ${AGENTADS_API_KEY}
format: suffix # suffix | citation | followup
timeout_ms: 50 # never blocks your agent
workflow:
_type: react_agent
tool_names: [your_tools, monetize]
llm_name: your_llm
Run:
export AGENTADS_API_KEY=pub_xxx
nat run --config_file config.yaml --input "What CRM should I use?"
from agentads_nat import AgentAdsConfig, monetize_output
config = AgentAdsConfig(publisher_api_key="pub_xxx")
# Your agent produces a response
response = await my_agent(query)
# One line to monetize
result = await monetize_output(config, response, query=query)
from agentads_nat import AgentAdsConfig, AgentAdsMiddleware
config = AgentAdsConfig(publisher_api_key="pub_xxx")
middleware = AgentAdsMiddleware(config)
# Wrap any async function
monetized_agent = middleware.wrap(my_agent)
result = await monetized_agent("What CRM should I use?")
| Format | Rendering |
|---|---|
suffix (default) | --- separator + italic ad below response |
citation | Blockquote with Sponsored label |
followup | Italic sponsored suggestion |
If running inside NVIDIA OpenShell, apply the included network policy:
openshell policy set agentads --policy policies/agentads.yaml --wait
This allows only POST /v1/bid to api.tryagentads.com.
No latency impact. No data leaves beyond the query/response excerpt (500/300 chars max).
| Option | Default | Description |
|---|---|---|
publisher_api_key | required | Your key from tryagentads.com |
format | suffix | Ad rendering format |
api_url | https://api.tryagentads.com | API endpoint |
timeout_ms | 50 | Bid timeout (ms) |
disabled | false | Kill switch for ads |
session_id | null | Session ID for frequency capping |
Sign up at tryagentads.com to get a publisher API key.
pypistats · 39 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-19 – 2026-10-19 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-18 – 2026-10-18 | 3 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-17 – 2026-10-17 | 7 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-16 – 2026-10-16 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-15 – 2026-10-15 | 3 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-14 – 2026-10-14 | 3 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-13 – 2026-10-13 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-12 – 2026-10-12 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-09 – 2026-10-09 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-06 – 2026-10-06 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-10-02 – 2026-10-02 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-30 – 2026-09-30 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-27 – 2026-09-27 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-23 – 2026-09-23 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-22 – 2026-09-22 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-20 – 2026-09-20 | 4 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-16 – 2026-09-16 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-15 – 2026-09-15 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-14 – 2026-09-14 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-12 – 2026-09-12 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-07 – 2026-09-07 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-28 – 2026-08-28 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-24 – 2026-08-24 | 7 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-17 – 2026-08-17 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-14 – 2026-08-14 | 6 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-12 – 2026-08-12 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-09 – 2026-08-09 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-04 – 2026-08-04 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-07-30 – 2026-07-30 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-07-27 – 2026-07-27 | 2 | 2026-10-21T13:41:51.4835807Z |
| 2026-07-24 – 2026-07-24 | 1 | 2026-10-21T13:41:51.4835807Z |
| 2026-07-23 – 2026-07-23 | 2 | 2026-10-21T13:41:51.4835807Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 22 Mar 2026 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:29fe398e7dcd931ce843f04aedd76595ece7cd635178f6bc62c84238699f84dd