First-party atomic node pack for the JARVIS stack (metadata + handlers).
Project description
JARVIS Atomic Nodes (Node Pack)
First-party “node pack” for the JARVIS stack. This package provides:
- NodeType metadata for Node Registry + Selection
- Atomic handler implementations for Atomic Executor
This is a trusted, in-process node pack (v0.x). It does not implement runtime code download.
Install
Metadata-only (safe for Node Registry):
python3 -m pip install arp-jarvis-atomic-nodes
Or explicitly:
python3 -m pip install "arp-jarvis-atomic-nodes[metadata]"
Runtime handlers (Atomic Executor):
python3 -m pip install "arp-jarvis-atomic-nodes[runtime]"
Usage
NodeType metadata (Node Registry)
from jarvis_atomic_nodes.catalog import node_types
node_type_list = node_types()
Handler registry (Atomic Executor)
from jarvis_atomic_nodes.handlers import handlers
handler_map = handlers(require_http=True)
Authoring nodes (LangChain-like)
from pydantic import BaseModel, HttpUrl
from jarvis_atomic_nodes.sdk import atomic_node, NodeContext
class WebFetchIn(BaseModel):
url: HttpUrl
class WebFetchOut(BaseModel):
status_code: int
content_base64: str
@atomic_node(name="jarvis.web.fetch", side_effect="read")
async def web_fetch(inp: WebFetchIn, ctx: NodeContext) -> WebFetchOut:
"""Fetch a URL over HTTP(S) and return bytes."""
resp = await ctx.http.get(str(inp.url))
return WebFetchOut(status_code=resp.status_code, content_base64=resp.content)
Entry point discovery
This package exposes a NodePack entry point:
- group:
jarvis.nodepacks - name:
jarvis.core - object:
jarvis_atomic_nodes.pack:core_pack
from jarvis_atomic_nodes.discovery import load_nodepacks, load_handlers, load_node_types
packs = load_nodepacks()
handlers = load_handlers()
node_types = load_node_types()
NodeType extensions metadata
Each NodeType emitted by this pack includes JARVIS metadata in NodeType.extensions, including:
jarvis.pack_id/jarvis.pack_version(provenance)jarvis.node_name(stable node name)jarvis.side_effect,jarvis.trust_tier(governance hints)- Optional:
jarvis.egress_policy,jarvis.budget_hints,jarvis.tags
Node Registry stores these fields verbatim and Selection Service may use a subset to enrich candidate ranking.
Full cross-stack list: https://github.com/AgentRuntimeProtocol/BusinessDocs/blob/main/Business_Docs/JARVIS/Extensions.md.
Included nodes (v0.3.7 baseline)
Core:
jarvis.core.echojarvis.core.sleepjarvis.core.uuid4jarvis.core.time.nowjarvis.core.hash.sha256
HTTP:
jarvis.web.fetch
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arp_jarvis_atomic_nodes-0.3.7.tar.gz.
File metadata
- Download URL: arp_jarvis_atomic_nodes-0.3.7.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccd13986eabcd874bb46fe91a485e2755239a57dfc85362482074f5abfb8ff55
|
|
| MD5 |
d28302749f1567c378cade895e23e298
|
|
| BLAKE2b-256 |
3e1683bbe866e9bb30bacdcf26e7ecfd53df028a424bfb8abe6bd6a2e74b0a7e
|
Provenance
The following attestation bundles were made for arp_jarvis_atomic_nodes-0.3.7.tar.gz:
Publisher:
release.yml on AgentRuntimeProtocol/JARVIS_AtomicNodes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arp_jarvis_atomic_nodes-0.3.7.tar.gz -
Subject digest:
ccd13986eabcd874bb46fe91a485e2755239a57dfc85362482074f5abfb8ff55 - Sigstore transparency entry: 789928881
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_AtomicNodes@cca135c588a010ae7473a9bf3ad46d6783f9a185 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cca135c588a010ae7473a9bf3ad46d6783f9a185 -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file arp_jarvis_atomic_nodes-0.3.7-py3-none-any.whl.
File metadata
- Download URL: arp_jarvis_atomic_nodes-0.3.7-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b60784ec86159d6818d11dbde36217d7a3d708bf50d43b66571951e9ee3b0b7d
|
|
| MD5 |
48b64e848f44ee205241ce2412ae7b13
|
|
| BLAKE2b-256 |
bdfab7e6ddef1ad7280fbeeacd962afbce6cbd5c136de554cd5ff454dd4f231e
|
Provenance
The following attestation bundles were made for arp_jarvis_atomic_nodes-0.3.7-py3-none-any.whl:
Publisher:
release.yml on AgentRuntimeProtocol/JARVIS_AtomicNodes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arp_jarvis_atomic_nodes-0.3.7-py3-none-any.whl -
Subject digest:
b60784ec86159d6818d11dbde36217d7a3d708bf50d43b66571951e9ee3b0b7d - Sigstore transparency entry: 789928886
- Sigstore integration time:
-
Permalink:
AgentRuntimeProtocol/JARVIS_AtomicNodes@cca135c588a010ae7473a9bf3ad46d6783f9a185 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AgentRuntimeProtocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cca135c588a010ae7473a9bf3ad46d6783f9a185 -
Trigger Event:
workflow_run
-
Statement type: