
Puncia utilizes three of our intelligent APIs to gather the results -
Subdomain Center - The World's Largest Subdomain & Shadow IT Intelligence Database
Exploit Observer - The World's Largest Exploit & Vulnerability Intelligence Database
Osprey Vision - The World's Most Bleeding Edge AI for Information Discovery
Please note that although these results can sometimes be pretty inaccurate & unreliable, they can greatly differ from time to time due to their self-improvement capabilities.
Aggressive rate-limits can be avoided with an API key: https://www.arpsyndicate.io/pricing.html
pip3 install punciapip3 install .puncia storekey <api-key>puncia chat "<prompt>" <output-file>puncia summarize "<links>" <output-file>puncia subdomain <domain> <output-file>puncia replica <domain> <output-file>puncia exploit ^WATCHLIST_IDES <output-file>puncia exploit ^WATCHLIST_INFO <output-file>puncia exploit ^WATCHLIST_TECH <output-file>puncia exploit <eoidentifier> <output-file>puncia advisory "<eoidentifier>|<language>" <output-file>puncia enrich <cve-id/ghsa-id> <output-file>Multiple Queries (bulk/sbom)
puncia bulk <json-file> <output-directory>
json
{
"subdomain": [
"domainA.com",
"domainB.com"
],
"replica": [
"domainA.com",
"domainB.com"
],
"exploit": [
"eoidentifierA",
"eoidentifierB"
],
"enrich": [
"eoidentifierA",
"eoidentifierB"
],
"advisory": [
"eoidentifierA",
"eoidentifierB|GERMAN"
]
}puncia sbom <json-file> <output-directory>(FREEMIUM) External Import
```python import puncia import asyncio
async def main(): # Without API Key print(await puncia.query_api("exploit", "CVE-2021-3450")) print(await puncia.query_api("subdomain", "arpsyndicate.io")) print(await puncia.query_api("chat", "write a xss fuzzer in python"))
# With API Key
await puncia.store_key("ARPS-xxxxxxxxxx")
api_key = await puncia.read_key()
print(await puncia.query_api("subdomain", "arpsyndicate.io", apikey=api_key))
print(await puncia.query_api("exploit", "CVE-2021-3450", apikey=api_key))
print(await puncia.query_api("chat", "write a xss fuzzer in python", apikey=api_key))
print(await puncia.query_api("summarize", "https://www.osintteam.com/combating-the-darkest-depths-of-cyber-intelligence-the-pall-mall-process/", apikey=api_key))
print(await puncia.query_api("advisory", "CVE-2025-31324", apikey=api_key))
print(await puncia.query_api("advisory", "CVE-2025-31324|FRENCH", apikey=api_key))
# Run the main async function asyncio.run(main()) ```


$ claude mcp add puncia \
-- python -m otcore.mcp_server <graph>