# Files that existed in the UPL-1.0 releases (before 1.0.0)
#
# Releases of this project before 1.0.0 (the 0.x line, last 0.2.0b26) were
# published under the Universal Permissive License v1.0 (LICENSES/UPL-1.0.txt).
# The project was relicensed to Apache-2.0 at 1.0.0.
#
# The paths below are files in the current tree that existed, at the same path
# or under an earlier name, in the last UPL-1.0 release. Their content as of
# that release remains available under UPL-1.0; every change made since 1.0.0,
# and every file not listed here, is licensed under Apache-2.0
# (LICENSES/Apache-2.0.txt). All files carry an Apache-2.0 SPDX header.
#
# Generated from git: files present at the parent of the relicense commit and
# still present now, plus files that git detects as renamed since then.
CHANGELOG.md
config.example.yaml
CONTRIBUTING.md
DEPRECATION.md
Dockerfile
.dockerignore
docs/img/tulip-stack.svg
examples/agent_gist.py
examples/checkpointer_examples.py
examples/coding_assistant.py
examples/complex_agent.py
examples/config.py
examples/docker-compose.yaml
examples/.env.example
examples/fastmcp_server.py
examples/litellm-gateway/config.yaml
examples/litellm-gateway/docker-compose.yml
examples/litellm-gateway/helm-values.yaml
examples/litellm-gateway/README.md
examples/notebook_06_basic_agent.py
examples/notebook_07_agent_with_tools.py
examples/notebook_08_agent_memory.py
examples/notebook_11_agent_streaming.py
examples/notebook_12_agent_hooks.py
examples/notebook_13_sse_streaming.py
examples/notebook_14_hooks_advanced.py
examples/notebook_15_termination.py
examples/notebook_16_basic_graph.py
examples/notebook_17_conditional_routing.py
examples/notebook_18_state_reducers.py
examples/notebook_19_human_in_the_loop.py
examples/notebook_20_advanced_patterns.py
examples/notebook_21_composition.py
examples/notebook_22_graph_advanced.py
examples/notebook_23_functional_api.py
examples/notebook_24_swarm_multiagent.py
examples/notebook_25_agent_handoff.py
examples/notebook_26_orchestrator_pattern.py
examples/notebook_27_specialist_agents.py
examples/notebook_28_a2a_protocol.py
examples/notebook_29_deepagent.py
examples/notebook_30_map_reduce_code_review.py
examples/notebook_31_supervisor_critic_loop.py
examples/notebook_32_debate_with_judge.py
examples/notebook_33_multiagent_human_in_loop.py
examples/notebook_34_emergent_routing.py
examples/notebook_35_structured_output.py
examples/notebook_36_reasoning_patterns.py
examples/notebook_37_gsar_typed_grounding.py
examples/notebook_38_rag_basics.py
examples/notebook_39_rag_providers.py
examples/notebook_40_rag_agents.py
examples/notebook_45_mcp_integration.py
examples/notebook_46_playbooks.py
examples/notebook_47_plugins.py
examples/notebook_48_skills.py
examples/notebook_49_steering.py
examples/notebook_50_guardrails_security.py
examples/notebook_51_guardrails_advanced.py
examples/notebook_52_checkpoint_backends.py
examples/notebook_55_evaluation.py
examples/notebook_56_model_providers.py
examples/notebook_57_multimodal_providers.py
examples/notebook_58_cognitive_router.py
examples/notebook_59_observability_basics.py
examples/notebook_60_agent_yield_bridge.py
examples/notebook_61_eventbus_subscribers.py
examples/notebook_62_event_catalogue.py
examples/notebook_63_incident_response.py
examples/notebook_64_procurement_approval.py
examples/notebook_65_contract_review.py
examples/notebook_66_audio_response.py
examples/notebook_67_audio_chat.py
examples/notebook_68_agent_server.py
examples/notebook_69_research_workflow.py
examples/notebook_71_litellm_gateway.py
examples/notebook_72_litellm_gateway_cost.py
examples/projects/a2a-mesh/.env.example
examples/projects/a2a-mesh/Makefile
examples/projects/a2a-mesh/README.md
examples/projects/a2a-mesh/src/a2a_mesh/__init__.py
examples/projects/a2a-mesh/src/a2a_mesh/_model.py
examples/projects/a2a-mesh/src/a2a_mesh/orchestrator.py
examples/projects/a2a-mesh/tests/__init__.py
examples/projects/a2a-mesh/tests/test_mesh.py
examples/projects/a2a-mesh/web/.gitignore
examples/projects/a2a-mesh/web/index.html
examples/projects/a2a-mesh/web/package.json
examples/projects/a2a-mesh/web/public/favicon.svg
examples/projects/a2a-mesh/web/README.md
examples/projects/a2a-mesh/web/src/api.ts
examples/projects/a2a-mesh/web/src/App.tsx
examples/projects/a2a-mesh/web/src/main.tsx
examples/projects/a2a-mesh/web/src/styles/tulip.css
examples/projects/a2a-mesh/web/src/types.ts
examples/projects/a2a-mesh/web/tsconfig.json
examples/projects/a2a-mesh/web/vite.config.ts
examples/projects/deep-research/demo_hello_world.py
examples/projects/deep-research/demo_opensearch_multi_index.py
examples/projects/deep-research/demo_smoke.py
examples/projects/deep-research/output/multi_datastore_report.md
examples/projects/deep-research/output/opensearch_multi_index_report.md
examples/projects/deep-research/README.md
examples/README.md
examples/skills/code-review/SKILL.md
examples/skills/incident-triage/SKILL.md
.github/workflows/ci.yml
.github/workflows/_lint.yml
.github/workflows/_precommit.yml
.github/workflows/_release.yml
.github/workflows/_test.yml
.gitignore
Makefile
.markdownlint.json
.pre-commit-config.yaml
pyproject.toml
README.md
scripts/coverage_baseline.json
scripts/coverage_ratchet.py
scripts/demo_tulip_against_local_services.py
scripts/run_notebooks.py
scripts/start_local_test_services.sh
SECURITY.md
src/tulip/a2a/__init__.py
src/tulip/a2a/protocol.py
src/tulip/a2a/protocol_v1.py
src/tulip/a2a/spec.py
src/tulip/a2a/spec_v1.py
src/tulip/agent/agent.py
src/tulip/agent/composition.py
src/tulip/agent/config.py
src/tulip/agent/hook_orchestrator.py
src/tulip/agent/initializer.py
src/tulip/agent/__init__.py
src/tulip/agent/result.py
src/tulip/agent/runtime_loop.py
src/tulip/core/command.py
src/tulip/core/config.py
src/tulip/core/errors.py
src/tulip/core/events.py
src/tulip/core/__init__.py
src/tulip/core/interrupt.py
src/tulip/core/messages.py
src/tulip/core/protocols.py
src/tulip/core/reducers.py
src/tulip/core/send.py
src/tulip/core/state.py
src/tulip/core/structured.py
src/tulip/core/termination.py
src/tulip/core/warnings.py
src/tulip/deepagent/backends/filesystem.py
src/tulip/deepagent/backends/__init__.py
src/tulip/deepagent/backends/protocol.py
src/tulip/deepagent/backends/state.py
src/tulip/deepagent/factory.py
src/tulip/deepagent/__init__.py
src/tulip/deepagent/memory.py
src/tulip/deepagent/protocol.py
src/tulip/deepagent/subagent.py
src/tulip/deepagent/todos.py
src/tulip/deepagent/tools/filesystem.py
src/tulip/deepagent/tools/__init__.py
src/tulip/deepagent/workflow.py
src/tulip/evaluation/framework.py
src/tulip/evaluation/__init__.py
src/tulip/hooks/builtin/guardrails.py
src/tulip/hooks/builtin/__init__.py
src/tulip/hooks/builtin/logging.py
src/tulip/hooks/builtin/retry.py
src/tulip/hooks/builtin/steering.py
src/tulip/hooks/builtin/telemetry.py
src/tulip/hooks/events.py
src/tulip/hooks/__init__.py
src/tulip/hooks/plugin.py
src/tulip/hooks/provider.py
src/tulip/hooks/registry.py
src/tulip/__init__.py
src/tulip/integrations/fastmcp.py
src/tulip/integrations/__init__.py
src/tulip/integrations/osv.py
src/tulip/loop/__init__.py
src/tulip/loop/nodes.py
src/tulip/loop/react.py
src/tulip/loop/router.py
src/tulip/loop/runner.py
src/tulip/memory/backends/adapters.py
src/tulip/memory/backends/file.py
src/tulip/memory/backends/http.py
src/tulip/memory/backends/__init__.py
src/tulip/memory/backends/memory.py
src/tulip/memory/backends/mysql.py
src/tulip/memory/backends/opensearch.py
src/tulip/memory/backends/postgresql.py
src/tulip/memory/backends/redis.py
src/tulip/memory/backends/s3.py
src/tulip/memory/checkpointer.py
src/tulip/memory/compactor.py
src/tulip/memory/conversation.py
src/tulip/memory/delta.py
src/tulip/memory/__init__.py
src/tulip/memory/manager.py
src/tulip/memory/managers/__init__.py
src/tulip/memory/managers/mem0.py
src/tulip/memory/registry.py
src/tulip/memory/store_backends/__init__.py
src/tulip/memory/store.py
src/tulip/models/auxiliary.py
src/tulip/models/base.py
src/tulip/models/caching.py
src/tulip/models/credentials.py
src/tulip/models/failover.py
src/tulip/models/__init__.py
src/tulip/models/metadata.py
src/tulip/models/native/anthropic.py
src/tulip/models/native/__init__.py
src/tulip/models/native/openai.py
src/tulip/models/pooled.py
src/tulip/models/providers/__init__.py
src/tulip/models/rate_limits.py
src/tulip/models/registry.py
src/tulip/multiagent/functional.py
src/tulip/multiagent/graph.py
src/tulip/multiagent/handoff.py
src/tulip/multiagent/__init__.py
src/tulip/multiagent/orchestrator.py
src/tulip/multiagent/specialist.py
src/tulip/multiagent/swarm.py
src/tulip/multiagent/visualize.py
src/tulip/observability/agent_bridge.py
src/tulip/observability/bus_hook.py
src/tulip/observability/context.py
src/tulip/observability/emit.py
src/tulip/observability/event_bus.py
src/tulip/observability/__init__.py
src/tulip/observability/router_events.py
src/tulip/playbooks/enforcer.py
src/tulip/playbooks/hook.py
src/tulip/playbooks/__init__.py
src/tulip/playbooks/loader.py
src/tulip/playbooks/models.py
src/tulip/providers/image.py
src/tulip/providers/__init__.py
src/tulip/providers/speech.py
src/tulip/providers/tools.py
src/tulip/providers/types.py
src/tulip/providers/web_fetch.py
src/tulip/providers/web_search.py
src/tulip/py.typed
src/tulip/rag/chunkers/__init__.py
src/tulip/rag/embeddings/base.py
src/tulip/rag/embeddings/cohere.py
src/tulip/rag/embeddings/__init__.py
src/tulip/rag/embeddings/openai.py
src/tulip/rag/__init__.py
src/tulip/rag/loaders/__init__.py
src/tulip/rag/multimodal.py
src/tulip/rag/reranker/base.py
src/tulip/rag/reranker/cohere.py
src/tulip/rag/reranker/cross_encoder.py
src/tulip/rag/reranker/__init__.py
src/tulip/rag/retriever.py
src/tulip/rag/stores/base.py
src/tulip/rag/stores/chroma.py
src/tulip/rag/stores/__init__.py
src/tulip/rag/stores/memory.py
src/tulip/rag/stores/_mmr.py
src/tulip/rag/stores/opensearch.py
src/tulip/rag/stores/pgvector.py
src/tulip/rag/stores/qdrant.py
src/tulip/rag/tools.py
src/tulip/reasoning/causal.py
src/tulip/reasoning/grounding.py
src/tulip/reasoning/gsar_evaluator.py
src/tulip/reasoning/gsar_judge.py
src/tulip/reasoning/gsar.py
src/tulip/reasoning/__init__.py
src/tulip/reasoning/reflexion.py
src/tulip/router/capability.py
src/tulip/router/compiler.py
src/tulip/router/goal_frame.py
src/tulip/router/__init__.py
src/tulip/router/picker.py
src/tulip/router/policy.py
src/tulip/router/protocol.py
src/tulip/router/runnable.py
src/tulip/router/runtime.py
src/tulip/router/skill_index.py
src/tulip/server/adapters.py
src/tulip/server/app.py
src/tulip/server/__init__.py
src/tulip/skills/__init__.py
src/tulip/skills/models.py
src/tulip/skills/plugin.py
src/tulip/streaming/console.py
src/tulip/streaming/handler.py
src/tulip/streaming/__init__.py
src/tulip/streaming/sse.py
src/tulip/streaming/structured.py
src/tulip/_sync.py
src/tulip/tools/builtins.py
src/tulip/tools/context.py
src/tulip/tools/decorator.py
src/tulip/tools/executor.py
src/tulip/tools/__init__.py
src/tulip/tools/path_safety.py
src/tulip/tools/registry.py
src/tulip/tools/result_storage.py
src/tulip/tools/schema.py
src/tulip/tools/url_safety.py
src/tulip/tools/watcher.py
tests/__init__.py
tests/integration/conftest.py
tests/integration/docker-compose.mysql.yml
tests/integration/__init__.py
tests/integration/rag/conftest.py
tests/integration/rag/__init__.py
tests/integration/rag/test_opensearch_store.py
tests/integration/README.md
tests/integration/test_a2a_live.py
tests/integration/test_agent_gsar_live.py
tests/integration/test_agent_integration.py
tests/integration/test_checkpoint_backends.py
tests/integration/test_checkpointer_adapters.py
tests/integration/test_complex_agent.py
tests/integration/test_comprehensive_agent.py
tests/integration/test_deepagent_token_budget.py
tests/integration/test_fastmcp_integration.py
tests/integration/test_gsar_live.py
tests/integration/test_hermes_compactor_e2e.py
tests/integration/test_litellm_gateway_cost.py
tests/integration/test_litellm_gateway_live.py
tests/integration/test_memory_manager_live.py
tests/integration/test_models_integration.py
tests/integration/test_new_vector_stores.py
tests/integration/test_notebooks_22_24.py
tests/integration/test_notebooks_subset.py
tests/integration/test_observability_emission_points.py
tests/integration/test_observability_full_coverage.py
tests/integration/test_observability_router_events.py
tests/integration/test_openai_anthropic_native.py
tests/integration/test_playbook_enforcer_live.py
tests/integration/test_providers_live.py
tests/integration/test_router_benchmark.py
tests/integration/test_router_e2e.py
tests/integration/test_server_threads_live.py
tests/integration/test_structured_stream_live.py
tests/_safe_math.py
tests/unit/__init__.py
tests/unit/memory/__init__.py
tests/unit/memory/test_memory_manager.py
tests/unit/rag/__init__.py
tests/unit/rag/test_embeddings.py
tests/unit/rag/test_multimodal.py
tests/unit/rag/test_retriever.py
tests/unit/rag/test_stores.py
tests/unit/test_a2a_protocol.py
tests/unit/test_agent_auxiliary_model.py
tests/unit/test_agent_concurrent_tools.py
tests/unit/test_agent_config.py
tests/unit/test_agent_empty_content_safety_net.py
tests/unit/test_agent_facade_extended.py
tests/unit/test_agent_gsar.py
tests/unit/test_agent_idempotent.py
tests/unit/test_agent.py
tests/unit/test_agent_result.py
tests/unit/test_agent_structured_output.py
tests/unit/test_agent_termination.py
tests/unit/test_agent_tool_result_store.py
tests/unit/test_anthropic_full.py
tests/unit/test_anthropic_prompt_caching.py
tests/unit/test_auxiliary_model.py
tests/unit/test_base_checkpointer.py
tests/unit/test_checkpointer_registry.py
tests/unit/test_command.py
tests/unit/test_compactor.py
tests/unit/test_console_handler.py
tests/unit/test_conversation.py
tests/unit/test_core_config.py
tests/unit/test_core_warnings.py
tests/unit/test_credential_pool.py
tests/unit/test_deepagent_datastores.py
tests/unit/test_deepagent_filesystem_backend.py
tests/unit/test_deepagent_filesystem.py
tests/unit/test_deepagent.py
tests/unit/test_deepagent_slice2.py
tests/unit/test_deepagent_slice3.py
tests/unit/test_delta_checkpointer.py
tests/unit/test_embedding_capabilities.py
tests/unit/test_enforcer.py
tests/unit/test_errors.py
tests/unit/test_failover_extended.py
tests/unit/test_failover.py
tests/unit/test_fastmcp_extended.py
tests/unit/test_fastmcp.py
tests/unit/test_file_checkpointer.py
tests/unit/test_graph_extended.py
tests/unit/test_graph.py
tests/unit/test_grounding.py
tests/unit/test_gsar_evaluator.py
tests/unit/test_gsar_judge.py
tests/unit/test_gsar.py
tests/unit/test_guardrails_output_filter.py
tests/unit/test_guardrails.py
tests/unit/test_handoff.py
tests/unit/test_hermes_caching_e2e.py
tests/unit/test_hermes_failover_pool.py
tests/unit/test_hermes_full_e2e.py
tests/unit/test_hermes_osv_e2e.py
tests/unit/test_hermes_path_safety_e2e.py
tests/unit/test_hermes_redaction_e2e.py
tests/unit/test_hermes_result_storage.py
tests/unit/test_hermes_url_safety_e2e.py
tests/unit/test_hook_after_tool_args.py
tests/unit/test_hook_orchestrator.py
tests/unit/test_hooks_builtin.py
tests/unit/test_hooks_builtin_retry.py
tests/unit/test_hooks_builtin_steering.py
tests/unit/test_hooks_logging.py
tests/unit/test_hooks_plugin.py
tests/unit/test_hooks.py
tests/unit/test_hooks_registry.py
tests/unit/test_http_checkpointer.py
tests/unit/test_idempotent_tools.py
tests/unit/test_integrations_fastmcp_full.py
tests/unit/test_integrations_fastmcp.py
tests/unit/test_interrupt.py
tests/unit/test_loop.py
tests/unit/test_loop_runner_extended.py
tests/unit/test_loop_runner.py
tests/unit/test_memory_backends_adapters.py
tests/unit/test_memory_backends_mysql.py
tests/unit/test_memory_backends_postgresql.py
tests/unit/test_memory_backends.py
tests/unit/test_memory_backends_s3.py
tests/unit/test_memory_checkpointer.py
tests/unit/test_memory_managers_mem0.py
tests/unit/test_memory.py
tests/unit/test_memory_registry_factories.py
tests/unit/test_memory_registry.py
tests/unit/test_memory_store_namespaced_and_context.py
tests/unit/test_memory_store.py
tests/unit/test_memory_vector_store.py
tests/unit/test_messages.py
tests/unit/test_mmr.py
tests/unit/test_model_metadata.py
tests/unit/test_models_init.py
tests/unit/test_models_native_openai.py
tests/unit/test_models.py
tests/unit/test_multiagent_functional.py
tests/unit/test_multiagent.py
tests/unit/test_multiagent_visualize.py
tests/unit/test_multimodal.py
tests/unit/test_multiturn_checkpointer.py
tests/unit/test_native_structured_output.py
tests/unit/test_observability_bus_hook.py
tests/unit/test_observability_context_and_emit.py
tests/unit/test_observability_event_bus.py
tests/unit/test_openai_model.py
tests/unit/test_orchestrator_parallel.py
tests/unit/test_osv_check.py
tests/unit/test_path_safety.py
tests/unit/test_playbook_enforcer_hook.py
tests/unit/test_playbook_loader.py
tests/unit/test_playbook_models.py
tests/unit/test_playbooks.py
tests/unit/test_pooled_model.py
tests/unit/test_prompt_caching.py
tests/unit/test_providers_image_and_speech.py
tests/unit/test_providers.py
tests/unit/test_providers_tools.py
tests/unit/test_providers_web.py
tests/unit/test_public_imports.py
tests/unit/test_rag_embeddings_cohere.py
tests/unit/test_rag_embeddings_init.py
tests/unit/test_rag_init.py
tests/unit/test_rag_multimodal_full.py
tests/unit/test_rag_multimodal.py
tests/unit/test_rag_reranker_cohere.py
tests/unit/test_rag_reranker_cross_encoder.py
tests/unit/test_rag_reranker.py
tests/unit/test_rag_retriever_coercion.py
tests/unit/test_rag_retriever.py
tests/unit/test_rag_stores_base.py
tests/unit/test_rag_stores_chroma.py
tests/unit/test_rag_stores_init.py
tests/unit/test_rag_stores_qdrant.py
tests/unit/test_rag_tools.py
tests/unit/test_rate_limits.py
tests/unit/test_reasoning_extended.py
tests/unit/test_reasoning.py
tests/unit/test_redaction.py
tests/unit/test_reducers.py
tests/unit/test_research_workflow_datastores.py
tests/unit/test_research_workflow.py
tests/unit/test_result_storage.py
tests/unit/test_router_compiled_shape.py
tests/unit/test_router.py
tests/unit/test_runtime_loop_helpers.py
tests/unit/test_security_hardening.py
tests/unit/test_send.py
tests/unit/test_server_adapters.py
tests/unit/test_server_app_full.py
tests/unit/test_server_stateful_plumbing.py
tests/unit/test_server_threads.py
tests/unit/test_skills_models.py
tests/unit/test_skills_plugin.py
tests/unit/test_specialist.py
tests/unit/test_stategraph_streaming.py
tests/unit/test_state.py
tests/unit/test_storage_adapters.py
tests/unit/test_storage_backend_adapter.py
tests/unit/test_store.py
tests/unit/test_streaming_console.py
tests/unit/test_streaming_extended.py
tests/unit/test_streaming.py
tests/unit/test_structured_partial.py
tests/unit/test_structured.py
tests/unit/test_swarm_capabilities.py
tests/unit/test_swarm.py
tests/unit/test_telemetry_hook.py
tests/unit/test_termination_extended.py
tests/unit/test_tools_context.py
tests/unit/test_tools_executor.py
tests/unit/test_tools.py
tests/unit/test_tools_schema.py
tests/unit/test_tools_watcher.py
tests/unit/test_transports_parallel_tool_calls.py
tests/unit/test_tulip_init.py
tests/unit/test_url_safety.py
tests/unit/test_vector_stores.py
THIRD_PARTY_LICENSES.txt
THIRDPARTYREADME.txt
