from anima import Anima
anima = Anima(api_key="mk_...") # master key — agent creation is admin-gated
# Create an agent
agent = anima.agents.create(
org_id="org_...", # your organization ID, from the console
name="Web Agent",
slug="web-agent",
)
# Provision a vault for the agent
anima.vault.provision(agent_id=agent.id)
# Store a login credential
credential = anima.vault.create_credential(
agent_id=agent.id,
type="login",
name="CRM Login",
login={
"username": "bot@company.com",
"password": "s3cur3-p4ssw0rd",
"uris": [{"uri": "https://crm.company.com"}],
},
)
print(f"Stored: {credential.name}")
# Or let the vault generate the password server-side — it is stored with
# the credential and never returned; you get back only the credential ref.
generated = anima.vault.create_credential(
agent_id=agent.id,
type="login",
name="Acme Portal",
login={"username": "bot@company.com"},
generate_password={}, # defaults: 24 chars, all character classes
)
print(f"Credential ref: {generated.id}")
# Retrieve it later
creds = anima.vault.get_credential(
agent_id=agent.id,
credential_id=credential.id,
)
print(f"Username: {creds.username}")
# Clean up
anima.vault.delete_credential(
agent_id=agent.id,
credential_id=credential.id,
)
anima.vault.deprovision(agent_id=agent.id)