LICENSE
README.md
jade_cli.py
pyproject.toml
jade_core/__init__.py
jade_core/autodiscovery.py
jade_core/cli.py
jade_core/client.py
jade_core/crypto.py
jade_core/dag.py
jade_core/executor.py
jade_core/graph.py
jade_core/mcp_server.py
jade_core/models.py
jade_core/optimizer.py
jade_core/registry.py
jade_core/security.py
jade_core/validator.py
jade_schema/__init__.py
jade_schema/allowed_atomic_actions.json
jade_schema/ci_signer_ca.json
jade_schema/jade-schema-v1.json
jade_schema/revoked_signers.json
jade_schema/root_ca.json
jade_skills/__init__.py
jade_skills/email_send_safe.json
jade_skills/file_batch_rename.json
jade_skills/pdf_table_parser.json
jade_skills/weather_api.json
jade_skills/web_anti_crawl.json
jade_skills/mcp/__init__.py
jade_skills/mcp/mcp_airtable_records.json
jade_skills/mcp/mcp_airtable_records.sig.json
jade_skills/mcp/mcp_anthropic_chat.json
jade_skills/mcp/mcp_anthropic_chat.sig.json
jade_skills/mcp/mcp_aws_lambda_invoke.json
jade_skills/mcp/mcp_aws_lambda_invoke.sig.json
jade_skills/mcp/mcp_azure_openai.json
jade_skills/mcp/mcp_azure_openai.sig.json
jade_skills/mcp/mcp_brave_search.json
jade_skills/mcp/mcp_brave_search.sig.json
jade_skills/mcp/mcp_brave_search.sig.sig.json
jade_skills/mcp/mcp_chromadb_query.json
jade_skills/mcp/mcp_chromadb_query.sig.json
jade_skills/mcp/mcp_cloudflare_dns.json
jade_skills/mcp/mcp_cloudflare_dns.sig.json
jade_skills/mcp/mcp_cloudflare_workers.json
jade_skills/mcp/mcp_cloudflare_workers.sig.json
jade_skills/mcp/mcp_composio_search.json
jade_skills/mcp/mcp_composio_search.sig.json
jade_skills/mcp/mcp_confluence_read.json
jade_skills/mcp/mcp_confluence_read.sig.json
jade_skills/mcp/mcp_datadog_metrics.json
jade_skills/mcp/mcp_datadog_metrics.sig.json
jade_skills/mcp/mcp_discord_webhook.json
jade_skills/mcp/mcp_discord_webhook.sig.json
jade_skills/mcp/mcp_docker_hub_search.json
jade_skills/mcp/mcp_docker_hub_search.sig.json
jade_skills/mcp/mcp_docker_list.json
jade_skills/mcp/mcp_docker_list.sig.json
jade_skills/mcp/mcp_elasticsearch_search.json
jade_skills/mcp/mcp_elasticsearch_search.sig.json
jade_skills/mcp/mcp_email_read.json
jade_skills/mcp/mcp_email_read.sig.json
jade_skills/mcp/mcp_exa_search.json
jade_skills/mcp/mcp_exa_search.sig.json
jade_skills/mcp/mcp_fetch_url.json
jade_skills/mcp/mcp_fetch_url.sig.json
jade_skills/mcp/mcp_filesystem_read.json
jade_skills/mcp/mcp_filesystem_read.sig.json
jade_skills/mcp/mcp_filesystem_write.json
jade_skills/mcp/mcp_filesystem_write.sig.json
jade_skills/mcp/mcp_firebase_read.json
jade_skills/mcp/mcp_firebase_read.sig.json
jade_skills/mcp/mcp_gcp_translate.json
jade_skills/mcp/mcp_gcp_translate.sig.json
jade_skills/mcp/mcp_gdrive_search.json
jade_skills/mcp/mcp_gdrive_search.sig.json
jade_skills/mcp/mcp_git_log.json
jade_skills/mcp/mcp_git_log.sig.json
jade_skills/mcp/mcp_github_actions_trigger.json
jade_skills/mcp/mcp_github_actions_trigger.sig.json
jade_skills/mcp/mcp_github_create_issue.json
jade_skills/mcp/mcp_github_create_issue.sig.json
jade_skills/mcp/mcp_github_list_repos.json
jade_skills/mcp/mcp_github_list_repos.sig.json
jade_skills/mcp/mcp_github_pr_create.json
jade_skills/mcp/mcp_github_pr_create.sig.json
jade_skills/mcp/mcp_github_search_repos.json
jade_skills/mcp/mcp_github_search_repos.sig.json
jade_skills/mcp/mcp_glama_search.json
jade_skills/mcp/mcp_glama_search.sig.json
jade_skills/mcp/mcp_google_maps_geocode.json
jade_skills/mcp/mcp_google_maps_geocode.sig.json
jade_skills/mcp/mcp_grafana_dashboard.json
jade_skills/mcp/mcp_grafana_dashboard.sig.json
jade_skills/mcp/mcp_hubspot_contacts.json
jade_skills/mcp/mcp_hubspot_contacts.sig.json
jade_skills/mcp/mcp_jira_create_issue.json
jade_skills/mcp/mcp_jira_create_issue.sig.json
jade_skills/mcp/mcp_linear_issues.json
jade_skills/mcp/mcp_linear_issues.sig.json
jade_skills/mcp/mcp_memory_store.json
jade_skills/mcp/mcp_memory_store.sig.json
jade_skills/mcp/mcp_mongodb_find.json
jade_skills/mcp/mcp_mongodb_find.sig.json
jade_skills/mcp/mcp_notion_read.json
jade_skills/mcp/mcp_notion_read.sig.json
jade_skills/mcp/mcp_npm_search.json
jade_skills/mcp/mcp_npm_search.sig.json
jade_skills/mcp/mcp_openai_chat.json
jade_skills/mcp/mcp_openai_chat.sig.json
jade_skills/mcp/mcp_pagerduty_incident.json
jade_skills/mcp/mcp_pagerduty_incident.sig.json
jade_skills/mcp/mcp_pinecone_query.json
jade_skills/mcp/mcp_pinecone_query.sig.json
jade_skills/mcp/mcp_postgres_query.json
jade_skills/mcp/mcp_postgres_query.sig.json
jade_skills/mcp/mcp_puppeteer_screenshot.json
jade_skills/mcp/mcp_puppeteer_screenshot.sig.json
jade_skills/mcp/mcp_pypi_search.json
jade_skills/mcp/mcp_pypi_search.sig.json
jade_skills/mcp/mcp_redis_get.json
jade_skills/mcp/mcp_redis_get.sig.json
jade_skills/mcp/mcp_redis_set.json
jade_skills/mcp/mcp_redis_set.sig.json
jade_skills/mcp/mcp_rss_read.json
jade_skills/mcp/mcp_rss_read.sig.json
jade_skills/mcp/mcp_s3_list.json
jade_skills/mcp/mcp_s3_list.sig.json
jade_skills/mcp/mcp_sendgrid_email.json
jade_skills/mcp/mcp_sendgrid_email.sig.json
jade_skills/mcp/mcp_sentry_issues.json
jade_skills/mcp/mcp_sentry_issues.sig.json
jade_skills/mcp/mcp_shopify_products.json
jade_skills/mcp/mcp_shopify_products.sig.json
jade_skills/mcp/mcp_slack_send.json
jade_skills/mcp/mcp_slack_send.sig.json
jade_skills/mcp/mcp_slack_send.sig.sig.json
jade_skills/mcp/mcp_smithery_search.json
jade_skills/mcp/mcp_smithery_search.sig.json
jade_skills/mcp/mcp_sqlite_query.json
jade_skills/mcp/mcp_sqlite_query.sig.json
jade_skills/mcp/mcp_stripe_payments.json
jade_skills/mcp/mcp_stripe_payments.sig.json
jade_skills/mcp/mcp_supabase_query.json
jade_skills/mcp/mcp_supabase_query.sig.json
jade_skills/mcp/mcp_tavily_search.json
jade_skills/mcp/mcp_tavily_search.sig.json
jade_skills/mcp/mcp_telegram_send.json
jade_skills/mcp/mcp_telegram_send.sig.json
jade_skills/mcp/mcp_twilio_sms.json
jade_skills/mcp/mcp_twilio_sms.sig.json
jade_skills/mcp/mcp_twitter_post.json
jade_skills/mcp/mcp_twitter_post.sig.json
jade_skills/mcp/mcp_vercel_deploy.json
jade_skills/mcp/mcp_vercel_deploy.sig.json
jade_skills/mcp/mcp_weaviate_search.json
jade_skills/mcp/mcp_weaviate_search.sig.json
jade_skills/mcp/mcp_youtube_search.json
jade_skills/mcp/mcp_youtube_search.sig.json
jade_skills/tools/__init__.py
jade_skills/tools/base64_file_encode.json
jade_skills/tools/base64_file_encode.sig.json
jade_skills/tools/color_converter.json
jade_skills/tools/color_converter.sig.json
jade_skills/tools/cron_expression_parser.json
jade_skills/tools/cron_expression_parser.sig.json
jade_skills/tools/csv_data_analysis.json
jade_skills/tools/csv_data_analysis.sig.json
jade_skills/tools/discord_webhook_send.json
jade_skills/tools/discord_webhook_send.sig.json
jade_skills/tools/dns_lookup.json
jade_skills/tools/dns_lookup.sig.json
jade_skills/tools/docker_container_list.json
jade_skills/tools/docker_container_list.sig.json
jade_skills/tools/epoch_converter.json
jade_skills/tools/epoch_converter.sig.json
jade_skills/tools/exa_semantic_search.json
jade_skills/tools/exa_semantic_search.sig.json
jade_skills/tools/git_clone_repo.json
jade_skills/tools/git_clone_repo.sig.json
jade_skills/tools/git_diff_summary.json
jade_skills/tools/git_diff_summary.sig.json
jade_skills/tools/github_create_issue.json
jade_skills/tools/github_create_issue.sig.json
jade_skills/tools/hash_file_verify.json
jade_skills/tools/hash_file_verify.sig.json
jade_skills/tools/http_health_check.json
jade_skills/tools/http_health_check.sig.json
jade_skills/tools/image_resize_convert.json
jade_skills/tools/image_resize_convert.sig.json
jade_skills/tools/ip_geolocation.json
jade_skills/tools/ip_geolocation.sig.json
jade_skills/tools/json_data_transform.json
jade_skills/tools/json_data_transform.sig.json
jade_skills/tools/jwt_decode.json
jade_skills/tools/jwt_decode.sig.json
jade_skills/tools/log_error_analyzer.json
jade_skills/tools/log_error_analyzer.sig.json
jade_skills/tools/markdown_to_html.json
jade_skills/tools/markdown_to_html.sig.json
jade_skills/tools/notion_page_read.json
jade_skills/tools/notion_page_read.sig.json
jade_skills/tools/password_generator.json
jade_skills/tools/password_generator.sig.json
jade_skills/tools/qr_code_generate.json
jade_skills/tools/qr_code_generate.sig.json
jade_skills/tools/regex_tester.json
jade_skills/tools/regex_tester.sig.json
jade_skills/tools/rss_feed_reader.json
jade_skills/tools/rss_feed_reader.sig.json
jade_skills/tools/slack_send_message.json
jade_skills/tools/slack_send_message.sig.json
jade_skills/tools/sqlite_db_query.json
jade_skills/tools/sqlite_db_query.sig.json
jade_skills/tools/ssh_remote_exec.json
jade_skills/tools/ssh_remote_exec.sig.json
jade_skills/tools/ssl_cert_check.json
jade_skills/tools/ssl_cert_check.sig.json
jade_skills/tools/telegram_send_msg.json
jade_skills/tools/telegram_send_msg.sig.json
jade_skills/tools/text_sentiment.json
jade_skills/tools/text_sentiment.sig.json
jade_skills/tools/text_translation.json
jade_skills/tools/text_translation.sig.json
jade_skills/tools/timezone_query.json
jade_skills/tools/timezone_query.sig.json
jade_skills/tools/url_shortener.json
jade_skills/tools/url_shortener.sig.json
jade_skills/tools/uuid_generator.json
jade_skills/tools/uuid_generator.sig.json
jade_skills/tools/web_search_query.json
jade_skills/tools/web_search_query.sig.json
jade_skills/tools/webpage_content_extract.json
jade_skills/tools/webpage_content_extract.sig.json
jade_skills/tools/webpage_screenshot.json
jade_skills/tools/webpage_screenshot.sig.json
jade_skills/tools/whois_lookup.json
jade_skills/tools/whois_lookup.sig.json
jade_skills/tools/yaml_json_converter.json
jade_skills/tools/yaml_json_converter.sig.json
jadegate.egg-info/PKG-INFO
jadegate.egg-info/SOURCES.txt
jadegate.egg-info/dependency_links.txt
jadegate.egg-info/entry_points.txt
jadegate.egg-info/top_level.txt
tests/test_client.py
tests/test_dag.py
tests/test_e2e.py
tests/test_registry.py
tests/test_security.py
tests/test_validator.py