Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the ETSI GS MEC 010-2 - Part 2: Application lifecycle, rules and requirements management, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fetsi.local%2Fetsi-mec-010-2-app-pkg-mgmt" | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fetsi.local%2Fetsi-mec-010-2-app-pkg-mgmt" | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with ETSI GS MEC 010-2 - Part 2: Application lifecycle, rules and requirements management API.
Onboard a new MEC application package by uploading the application descriptor to the MEO
Query onboarded application packages with filters by application descriptor ID or operational state
Read the AppD content of an individual application package for inspection or auditing
Update the operational state of an application package, for example enabling or disabling it
GET STARTED
Subscribe to notifications about application package onboarding and lifecycle events
Register a user-defined notification endpoint to receive package lifecycle callbacks
Patterns agents use ETSI GS MEC 010-2 - Part 2: Application lifecycle, rules and requirements management API for, with concrete tasks.
★ Edge application onboarding pipeline
An orchestration controller pushes a vendor-supplied application package to a MEO so it becomes available for instantiation at the edge. POST /app_packages accepts the package metadata and returns an appPkgId that the controller uses to track lifecycle state. This is the standard ETSI flow that decouples orchestrators from MEC platform implementations.
POST /app_packages with the application descriptor reference, then poll GET /app_packages/{appPkgId} until the operational state is ENABLED.
Multi-vendor MEO inventory
A network operator inventories every application package onboarded across MEO instances from different vendors using the standard ETSI MEC 010-2 query interface. GET /app_packages returns a normalised list that the operator can compare against expected packages for compliance reporting.
GET /app_packages and aggregate the response into a CSV grouped by appDId, including operational state and onboarding timestamp.
Lifecycle event subscriptions
An OSS/BSS system subscribes to package lifecycle events so it can react to onboarding completion or operational state changes without polling. POST /subscriptions registers a subscription with a callback URI, and the MEO POSTs notifications to the configured endpoint via /user_defined_notification.
POST /subscriptions with the callback URI and filter by appDId, then verify the subscriptionId is returned.
Agent-driven edge package management via Jentic
An AI agent receives a directive to retire a deprecated edge application across all sites. The agent uses Jentic to discover the ETSI MEC 010-2 PATCH operation, sets the operational state to DISABLED on each appPkgId, and confirms the change. Because the spec is published by Jentic, the agent has consistent tool definitions across vendor MEOs.
Search Jentic for 'disable a MEC application package', load the schema for PATCH /app_packages/{appPkgId}, and execute against each target appPkgId.
16 endpoints — jentic publishes the only available openapi specification for etsi gs mec 010-2 - part 2: application lifecycle, rules and requirements management, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/app_packages
Query onboarded application packages
/app_packages
Onboard a new application package
/app_packages/{appPkgId}
Read an individual application package
/app_packages/{appPkgId}
Update the operational state of a package
/app_packages/{appPkgId}
Delete an application package
/subscriptions
Subscribe to package lifecycle notifications
/app_packages/{appPkgId}/appd
Read the AppD content of a package
/app_packages
Query onboarded application packages
/app_packages
Onboard a new application package
/app_packages/{appPkgId}
Read an individual application package
/app_packages/{appPkgId}
Update the operational state of a package
/app_packages/{appPkgId}
Delete an application package
/subscriptions
Subscribe to package lifecycle notifications
/app_packages/{appPkgId}/appd
Read the AppD content of a package
What agents get from Jentic-routed access to this vendor.
Setup
Wiring the ETSI MEC 010-2 Application Package Management API by hand means adding your own auth in front of the MEO because the spec declares none, targeting the /app_pkgm/v1 base URL, and interpreting the AppD-aware package lifecycle yourself. Through Jentic you install once, import the ETSI MEC 010-2 API from the API Directory, store your operator-supplied credential once, and your agent calls it.
Permission scoping
ETSI MEC 010-2 puts the package id in the URL path (/app_packages/{appPkgId}), so a rule can pin your agent to one application package: it reads and patches that package and nothing else. You choose the operations it may call, so DELETE /app_packages/{appPkgId} is not included unless you add it.
Credential isolation
Because the spec declares no security scheme, your operator-supplied credential (such as mTLS or a bearer token) is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
Intent-based discovery
Agents search Jentic by intent such as 'onboard a MEC application package', and Jentic returns the matching ETSI operation with its AppD-aware input schema so the agent calls the right endpoint without parsing the ETSI normative document.
Alternatives and complements available in the Jentic catalogue.
Specific to using ETSI GS MEC 010-2 - Part 2: Application lifecycle, rules and requirements management API through Jentic.
Why is there no official OpenAPI spec for ETSI GS MEC 010-2 Part 2?
ETSI publishes the specification as a printable document and a YAML on its forge, but there is no widely distributed OpenAPI artefact ready for tooling. Jentic generates and maintains this spec so that AI agents and developers can call ETSI MEC 010-2 via structured tooling. It is validated against the published normative interface and kept up to date. Get started with Jentic One, the self-hosted execution layer.
What authentication does the ETSI MEC 010-2 App Pkg Mgmt API use?
The normative interface does not mandate a specific auth scheme - operators typically front the MEO with mutual TLS or OAuth 2.0 in production, but the spec itself declares no securitySchemes. Through Jentic the credentials configured for your MEO endpoint are kept in your Jentic One instance.
Can I onboard application packages with this API?
Yes. POST /app_packages creates an application package resource on the MEO, returning the appPkgId used by every subsequent lifecycle operation. The package itself is referenced via the AppD content read through GET /app_packages/{appPkgId}/appd.
What are the rate limits for the ETSI MEC 010-2 App Pkg Mgmt API?
Rate limits are not part of the ETSI specification. They are determined by the specific MEO implementation in use - check vendor documentation for OpenAirInterface, ONAP, or commercial MEC platforms.
How do I subscribe to package lifecycle events through Jentic?
Use the Jentic search query 'subscribe to MEC application package events', which resolves to POST /subscriptions. Provide the callbackUri and any filter, and Jentic executes the call against your configured MEO endpoint.
Is the base URL https://localhost meant literally?
No. The spec uses https://localhost/app_pkgm/v1 as a placeholder because the URL depends on the operator's MEO deployment. Replace it with the actual MEO management address before calling the API.
Can I limit what my agent is allowed to do with the ETSI MEC 010-2 Application Package Management API?
Yes. Because you run Jentic One yourself, your own rules decide which operations and credentials the agent may use. Since ETSI MEC 010-2 puts the package id in the URL path (/app_packages/{appPkgId}), you can pin the agent to a single application package so it only reads and patches that package and nothing else. You also choose the operations it may call, so a destructive call like DELETE /app_packages/{appPkgId} is excluded unless you explicitly grant it.
Know of an official OpenAPI document? Contribute it →
For Agents
Onboard, query, update and delete MEC application packages, and subscribe to package lifecycle notifications on an ETSI-compliant edge orchestrator.
Use for: I need to onboard a new MEC application package to the edge orchestrator, List all onboarded application packages on the MEO, Retrieve the AppD content for a specific application package, I want to disable a previously onboarded application package
Not supported: Does not handle MEC service registration, traffic rules, or DNS rules - use for application package lifecycle on the MEO only.
Jentic publishes the only available OpenAPI specification for ETSI GS MEC 010-2 - Part 2: Application lifecycle, rules and requirements management, keeping it validated and agent-ready. The ETSI MEC 010-2 specification defines the standard interface used by Multi-access Edge Computing orchestrators to onboard, manage and lifecycle application packages at the network edge. It exposes operations for uploading application descriptors, querying onboarded packages, and subscribing to lifecycle notifications, enabling MEO and MEPM components to interoperate across vendors. The interface is reference-only and uses a localhost base URL that operators replace with their MEO endpoint.