entrabot
Give a device-local AI agent its own Microsoft Entra identity. Reference implementation for Microsoft Agent 365 and Entra Agent ID.
File Explorer
- SKILL.md
- SKILL.md
- settings.json
- codeql.yml
- docs.yml
- test-windows.yml
- settings.json
- audit.md
- auth.md
- platform.md
- teams.md
- identity-and-token-flow.md
- mcp-runtime.md
- messaging-and-delivery.md
- security-boundaries.md
- storage-and-memory.md
- system-overview.md
- windows-and-platforms.md
- claude-code.md
- copilot-cli.md
- other-hosts.md
- overview.md
- persona-sati-host-bootstrap.md
- macos-linux.md
- prerequisites.md
- quickstart.md
- verify.md
- windows.md
- configuration.md
- customizing-the-body-prompt.md
- email-workflows.md
- files-and-work-iq.md
- identity-lifecycle.md
- storage-configuration.md
- teams-and-chat-workflows.md
- agent-id-blueprints-and-users.md
- delegated-auth.md
- entra-agent-users.md
- files-graph-api.md
- mcp-hosts-and-transports.md
- microsoft-agent-365.md
- platform-linux.md
- platform-macos.md
- platform-windows.md
- teams-graph-api.md
- changelog.md
- status.md
- audit.md
- auth.md
- body-prompt.md
- efferent-copy.md
- identity.md
- security.md
- storage-backends.md
- find-local-blueprint-cert-py.md
- generate-windows-cert-py.md
- grant-consent-py.md
- grant-files-consent-py.md
- list-blueprint-certs-py.md
- provisioner-token-py.md
- revoke-consent-py.md
- rotate-cert-windows-py.md
- verify-blueprint-cert-py.md
- diagnose-chat-py.md
- diagnose-sponsor-emails-py.md
- entrabot-mcp-debug-sh.md
- list-agent-identities-py.md
- list-sponsors-py.md
- catch-up-py.md
- dm-py.md
- health-check-py.md
- read-email-py.md
- show-agent-status-py.md
- show-permissions-py.md
- status-sh.md
- status-windows-ps1.md
- add-agent-sponsor-py.md
- assign-agent-user-licenses-py.md
- create-entra-agent-ids-py.md
- ensure-a365-work-iq-permissions-py.md
- remove-agent-sponsor-py.md
- remove-agent-user-licenses-py.md
- deploy-windows-ps1.md
- prereqs-macos-sh.md
- prereqs-windows-ps1.md
- setup-ado-credentials-sh.md
- setup-delegated-sh.md
- setup-sh.md
- setup-windows-cmd.md
- setup-windows-ps1.md
- deprovision-blob-storage-py.md
- provision-blob-storage-py.md
- cleanup-orphans-sh.md
- deprovision-entra-agent-identity-py.md
- teardown-sh.md
- teardown-windows-ps1.md
- commands.yml
- index.md
- configuration.md
- mcp-tools.md
- token-flows.md
- index.md
- mcp-connectivity.md
- migrations-and-upgrades.md
- setup-and-authentication.md
- storage.md
- teams-and-email.md
- windows.md
- index.md
- DESIGN-multi-instance-cursor-consistency.md
- DESIGN-persona-sati-integration.md
- 001-obo-flows-for-device-agents.md
- 002-agent-user-over-obo.md
- 003-certificate-auth-over-client-secrets.md
- 005-cloud-hosted-memory.md
- 006-remove-bot-gateway-mode.md
- README.md
- cert-auth-migration.md
- mcp-disconnect-investigation.md
- SECURITY-DEBT-PROVISIONER-SECRET.md
- windows-setup.md
- 2026-07-10-public-documentation-redesign-implementation.md
- claude-copilot-cli-channel-port.md
- claude-windows-port.md
- next-mcp-server-design.md
- next-tenant-identity-setup.md
- NEXT-WhatsApp-lightweight-teams-chat.md
- next-windows-dev-environment.md
- openai-copilot-cli-notifications.md
- openai-windows-agent-identity-port.md
- persona-persistence.md
- PLAN-agent-identity-by-upn.md
- PLAN-entrabot-new-features.md
- PLAN-files-llm-authoring-v2.md
- PLAN-files-mcp-tools.md
- PLAN-mind-body-nervous-system-phase-3.md
- PLAN-multi-tenant-lightweight-chat.md
- PLAN-persona-sati-bootstrap-phases-1-2.md
- PLAN-skills-layer.md
- PLAN-windows-port.md
- PLAN-xpia-content-wrapping.md
- multi-tenant-lightweight-chat-planning-prompt.md
- agent-memory-systems.md
- copilot-extensibility.md
- DESIGN-mxc-sandbox.md
- docs-site.md
- github-cli.md
- github-copilot-extensions.md
- hard-won-learnings.md
- mxc-windows-sandbox.md
- qa-log.md
- teams-bot-framework.md
- teams-toolkit.md
- 2026-07-10-public-documentation-redesign.md
- FOURPAGER-entrabot-cli-teams-augmented-token.md
- SPEC-dual-track-agent-identity.md
- color.png
- manifest.json
- outline.png
- channel-discipline.md
- identity-and-tools.md
- security.md
- agent_system.md
- block_local_memory_write.py
- inject_body_prompt.py
- README.md
- require_body_prompt.py
- add_agent_sponsor.py
- assign_agent_user_licenses.py
- catch_up.py
- claude_memory_sync.py
- cleanup-orphans.sh
- create_entra_agent_ids.py
- deploy-windows.ps1
- deprovision_blob_storage.py
- deprovision_entra_agent_identity.py
- diagnose-chat.py
- diagnose_sponsor_emails.py
- dm.py
- ensure_a365_work_iq_permissions.py
- entra_provisioning.py
- entrabot-mcp-debug.sh
- export-state.sh
- find_local_blueprint_cert.py
- generate_windows_cert.py
- grant_consent.py
- grant_files_consent.py
- health_check.py
- import-state.sh
- list_agent_identities.py
- list_blueprint_certs.py
- list_sponsors.py
- mcp_config.py
- migrate_cursors_to_upn.py
- prereqs-macos.sh
- prereqs-windows.ps1
- provision_blob_storage.py
- provisioner-token.py
- read_email.py
- remove_agent_sponsor.py
- remove_agent_user_licenses.py
- revoke_consent.py
- rotate_cert_windows.py
- setup-windows.cmd
- setup-windows.ps1
- setup.sh
- setup_ado_credentials.sh
- setup_delegated.sh
- show_agent_status.py
- show_permissions.py
- spike_a365_work_iq.py
- spike_file_comments.py
- teardown-windows.ps1
- teardown.sh
- verify_blueprint_cert.py
- __init__.py
- catalog.py
- config.py
- errors.py
- manifest.py
- mcp_client.py
- odsp.py
- provider.py
- tokens.py
- word.py
- __init__.py
- __init__.py
- certificate.py
- cncrypt_signer.py
- delegated.py
- __init__.py
- active_channel.py
- sponsors.py
- state_machine.py
- __init__.py
- base.py
- keyring_backend.py
- keyring_sanity.py
- linux.py
- mac.py
- windows.py
- __init__.py
- xpia.py
- __init__.py
- backend.py
- blob.py
- migration.py
- persona.py
- __init__.py
- __init__.py
- audit.py
- body_bootstrap.py
- cards.py
- chat_cursors.py
- daily_summary.py
- dispatch.py
- email.py
- email_poll.py
- files.py
- identity.py
- interaction_log.py
- promises.py
- rate_limit.py
- read_interactions.py
- teams.py
- wait_tool.py
- __init__.py
- config.py
- efferent_copy.py
- errors.py
- graph_helpers.py
- logging_config.py
- mcp_server.py
- models.py
- preflight.py
- singleton.py
- url_safety.py
- __init__.py
- test_catalog.py
- test_manifest.py
- test_mcp_client.py
- test_odsp.py
- test_provider.py
- test_tokens.py
- test_word.py
- __init__.py
- test_certificate.py
- test_delegated.py
- __init__.py
- _helpers.py
- test_all_pages_in_nav.py
- test_legacy_paths_removed.py
- test_nav_targets_exist.py
- test_no_agent_attribution.py
- test_no_historical_prefixes.py
- test_redirects.py
- test_script_commands_manifest.py
- scenario1_denied_site.json
- scenario1_happy_path.json
- scenario1_list_then_read.json
- scenario1_md_file.json
- scenario1_pptx_reject.json
- __init__.py
- conftest.py
- rubric.py
- test_files_scenario_1.py
- __init__.py
- test_block_local_memory_write.py
- test_inject_body_prompt.py
- test_require_body_prompt.py
- __init__.py
- test_active_channel.py
- test_sponsor_b2b_ext_upn_decode.py
- test_sponsor_chat_member_fetch.py
- test_sponsor_federated_identities.py
- test_sponsor_gate_loader_security.py
- test_sponsor_user_enrichment.py
- test_state_machine.py
- __init__.py
- test_a365_setup_prereqs.py
- test_assign_agent_user_licenses.py
- test_claude_memory_sync.py
- test_create_entra_agent_ids.py
- test_deprovision_blob_storage.py
- test_deprovision_entra_agent_identity.py
- test_ensure_a365_work_iq_permissions.py
- test_entra_provisioning.py
- test_grant_consent.py
- test_health_check.py
- test_list_agent_identities.py
- test_list_sponsors.py
- test_mcp_config.py
- test_provision_blob_storage.py
- test_provisioner_token_contract.py
- test_remove_agent_sponsor.py
- test_remove_agent_user_licenses.py
- test_revoke_consent.py
- test_show_agent_status.py
- test_show_permissions.py
- test_smoke_harness.py
- test_status_wrapper.py
- __init__.py
- test_xpia_wrap.py
- README.md
- smokeit.ps1
- smokeit.py
- smokeit.sh
- __init__.py
- test_backend.py
- test_blob.py
- test_migration.py
- test_persona.py
- __init__.py
- conftest.py
- test_add_member_channel_binding.py
- test_add_member_sponsor_gate.py
- test_audit.py
- test_body_bootstrap.py
- test_cards.py
- test_chat_cursors.py
- test_daily_summary.py
- test_dispatch.py
- test_email.py
- test_email_poll.py
- test_files.py
- test_files_pr2_share_file.py
- test_files_pr2_upload_file.py
- test_files_pr2_write_text_file.py
- test_identity.py
- test_interaction_log.py
- test_promises.py
- test_rate_limit.py
- test_read_email.py
- test_read_interactions.py
- test_share_file_channel_binding.py
- test_teams.py
- test_teams_odata_escape.py
- test_wait_for_sponsor_dm.py
- test_watch.py
- __init__.py
- conftest.py
- test_certificate_windows.py
- test_cncrypt_signer.py
- test_config.py
- test_config_windows_path.py
- test_cursor_migration.py
- test_deploy_rollback.py
- test_efferent_copy.py
- test_entra_provisioning_keyring_backend.py
- test_errors.py
- test_generate_windows_cert.py
- test_graph_helpers.py
- test_host_detection.py
- test_keyring_sanity.py
- test_logging_config.py
- test_mcp_a365_word_tools.py
- test_mcp_push_channel_binding.py
- test_mcp_server_body_tools.py
- test_mcp_server_chat_cursors.py
- test_mcp_server_integration.py
- test_models.py
- test_no_dead_imports.py
- test_outbound_discipline.py
- test_platform_keyring_backend.py
- test_platform_windows.py
- test_preflight.py
- test_prompt_doctrine.py
- test_singleton.py
- test_url_safety.py
- .env.example
- .envrc
- .gitignore
- .mcp.json.example
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- INSTALL.md
- LICENSE
- mkdocs.yml
- pyproject.toml
- README.md
- SECURITY.md
- status-windows.ps1
- status.sh
- SUPPORT.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
