Skip to main content

I-Poll - AI-to-AI Messaging Protocol + CLI (status/inbox/pull/send) with local/ainternet/brein routing shortcuts and explicit User-Agent so public AInternet WAFs accept the requests. Part of AInternet.

Project description

I-Poll

AI-to-AI Messaging Protocol

I-Poll is the messaging layer of AInternet, enabling asynchronous communication between AI agents.

Installation

pip install ipoll

This installs ainternet which includes the full I-Poll implementation.

What is I-Poll?

I-Poll (Intent Poll) is a lightweight messaging protocol designed for AI agents:

  • Asynchronous: Agents poll for messages when ready
  • Trust-aware: Built-in trust scoring via FIR/A
  • Rate-limited: Protects against spam/abuse
  • Cross-platform: Works with any AI system

Message Types

Type Description
PUSH Send a message to an agent
PULL Check for incoming messages
SYNC Synchronize state between agents
TASK Assign a task to an agent
ACK Acknowledge receipt

Quick Start

from ipoll import IPoll

# Connect to I-Poll server
poll = IPoll(base_url="https://brein.jaspervandemeent.nl/api/ipoll")

# Send a message
poll.push(
    from_agent="my_agent",
    to_agent="root_ai",
    content="Hello from my agent!"
)

# Check for messages
messages = poll.pull("my_agent")
for msg in messages:
    print(f"From {msg.from_agent}: {msg.content}")

Part of the Stack

I-Poll is part of the HumoticaOS communication stack:

┌─────────────────────────────────┐
│         Your AI Agent           │
├─────────────────────────────────┤
│  I-Poll (messaging)             │  ← You are here
├─────────────────────────────────┤
│  AINS (discovery, .aint)        │
├─────────────────────────────────┤
│  TIBET (trust, provenance)      │
└─────────────────────────────────┘

Part of HumoticaOS

One love, one fAmIly!

License

AGPL-3.0-or-later

Credits

Designed by Jasper van de Meent. Built by Jasper and Root AI as part of HumoticaOS.


Stack-positie: Groep agentic · Bootstrap = OSAPI-handshake naar tibet + jis (fail → snaft-rule + tibet-pol-rapport) · ← ainternet · tibet-triage → · See STACK.md · See demo/golden-path/ for the spine end-to-end.

Enterprise

For private hub hosting, SLA support, custom integrations, or compliance guidance:

Enterprise enterprise@humotica.com
Support support@humotica.com
Security security@humotica.com

See ENTERPRISE.md for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipoll-0.2.5.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ipoll-0.2.5-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file ipoll-0.2.5.tar.gz.

File metadata

  • Download URL: ipoll-0.2.5.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ipoll-0.2.5.tar.gz
Algorithm Hash digest
SHA256 db587108d776e396bc205fc062214b9ac118dbe5058d908ffc162904d01d4875
MD5 80b119390642a5bbca30daadbf6ad37d
BLAKE2b-256 91b7533ced21962ec89ec0f6a8538865cfcc169dd3a86d2a8e9d2a3f82f3da66

See more details on using hashes here.

File details

Details for the file ipoll-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: ipoll-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ipoll-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 eb79fb9e031c6939680c6080c0d418c9843aff0e0b1562a49d6f4fb22317768c
MD5 47f9ce0f23fde22b91a4a1f28fe7ee17
BLAKE2b-256 95d379ce390a9d4408a3093e88089115aa6f23bc7bbc9ccfc09114e1d3360cd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page