{"id":"8bc6721a-d23a-4633-9ed5-4e207cc85540","shortId":"rVJPvk","kind":"skill","title":"azure-mgmt-apicenter-py","tagline":"Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization.","description":"# Azure API Center Management SDK for Python\n\nManage API inventory, metadata, and governance in Azure API Center.\n\n## Installation\n\n```bash\npip install azure-mgmt-apicenter\npip install azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=your-subscription-id\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.apicenter import ApiCenterMgmtClient\nimport os\n\nclient = ApiCenterMgmtClient(\n    credential=DefaultAzureCredential(),\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n```\n\n## Create API Center\n\n```python\nfrom azure.mgmt.apicenter.models import Service\n\napi_center = client.services.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    resource=Service(\n        location=\"eastus\",\n        tags={\"environment\": \"production\"}\n    )\n)\n\nprint(f\"Created API Center: {api_center.name}\")\n```\n\n## List API Centers\n\n```python\napi_centers = client.services.list_by_subscription()\n\nfor api_center in api_centers:\n    print(f\"{api_center.name} - {api_center.location}\")\n```\n\n## Register an API\n\n```python\nfrom azure.mgmt.apicenter.models import Api, ApiKind, LifecycleStage\n\napi = client.apis.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    resource=Api(\n        title=\"My API\",\n        description=\"A sample API for demonstration\",\n        kind=ApiKind.REST,\n        lifecycle_stage=LifecycleStage.PRODUCTION,\n        terms_of_service={\"url\": \"https://example.com/terms\"},\n        contacts=[{\"name\": \"API Team\", \"email\": \"api-team@example.com\"}]\n    )\n)\n\nprint(f\"Registered API: {api.title}\")\n```\n\n## Create API Version\n\n```python\nfrom azure.mgmt.apicenter.models import ApiVersion, LifecycleStage\n\nversion = client.api_versions.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    resource=ApiVersion(\n        title=\"Version 1.0\",\n        lifecycle_stage=LifecycleStage.PRODUCTION\n    )\n)\n\nprint(f\"Created version: {version.title}\")\n```\n\n## Add API Definition\n\n```python\nfrom azure.mgmt.apicenter.models import ApiDefinition\n\ndefinition = client.api_definitions.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    definition_name=\"openapi\",\n    resource=ApiDefinition(\n        title=\"OpenAPI Definition\",\n        description=\"OpenAPI 3.0 specification\"\n    )\n)\n```\n\n## Import API Specification\n\n```python\nfrom azure.mgmt.apicenter.models import ApiSpecImportRequest, ApiSpecImportSourceFormat\n\n# Import from inline content\nclient.api_definitions.import_specification(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    version_name=\"v1\",\n    definition_name=\"openapi\",\n    body=ApiSpecImportRequest(\n        format=ApiSpecImportSourceFormat.INLINE,\n        value='{\"openapi\": \"3.0.0\", \"info\": {\"title\": \"My API\", \"version\": \"1.0\"}, \"paths\": {}}'\n    )\n)\n```\n\n## List APIs\n\n```python\napis = client.apis.list(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\"\n)\n\nfor api in apis:\n    print(f\"{api.name}: {api.title} ({api.kind})\")\n```\n\n## Create Environment\n\n```python\nfrom azure.mgmt.apicenter.models import Environment, EnvironmentKind\n\nenvironment = client.environments.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    environment_name=\"production\",\n    resource=Environment(\n        title=\"Production\",\n        description=\"Production environment\",\n        kind=EnvironmentKind.PRODUCTION,\n        server={\"type\": \"Azure API Management\", \"management_portal_uri\": [\"https://portal.azure.com\"]}\n    )\n)\n```\n\n## Create Deployment\n\n```python\nfrom azure.mgmt.apicenter.models import Deployment, DeploymentState\n\ndeployment = client.deployments.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    workspace_name=\"default\",\n    api_name=\"my-api\",\n    deployment_name=\"prod-deployment\",\n    resource=Deployment(\n        title=\"Production Deployment\",\n        description=\"Deployed to production APIM\",\n        environment_id=\"/workspaces/default/environments/production\",\n        definition_id=\"/workspaces/default/apis/my-api/versions/v1/definitions/openapi\",\n        state=DeploymentState.ACTIVE,\n        server={\"runtime_uri\": [\"https://api.example.com\"]}\n    )\n)\n```\n\n## Define Custom Metadata\n\n```python\nfrom azure.mgmt.apicenter.models import MetadataSchema\n\nmetadata = client.metadata_schemas.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-api-center\",\n    metadata_schema_name=\"data-classification\",\n    resource=MetadataSchema(\n        schema='{\"type\": \"string\", \"title\": \"Data Classification\", \"enum\": [\"public\", \"internal\", \"confidential\"]}'\n    )\n)\n```\n\n## Client Types\n\n| Client | Purpose |\n|--------|---------|\n| `ApiCenterMgmtClient` | Main client for all operations |\n\n## Operations\n\n| Operation Group | Purpose |\n|----------------|---------|\n| `services` | API Center service management |\n| `workspaces` | Workspace management |\n| `apis` | API registration and management |\n| `api_versions` | API version management |\n| `api_definitions` | API definition management |\n| `deployments` | Deployment tracking |\n| `environments` | Environment management |\n| `metadata_schemas` | Custom metadata definitions |\n\n## Best Practices\n\n1. **Use workspaces** to organize APIs by team or domain\n2. **Define metadata schemas** for consistent governance\n3. **Track deployments** to understand where APIs are running\n4. **Import specifications** to enable API analysis and linting\n5. **Use lifecycle stages** to track API maturity\n6. **Add contacts** for API ownership and support\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","mgmt","apicenter","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-mgmt-apicenter-py","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-apicenter-py","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (6,492 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:31.728Z","embedding":null,"createdAt":"2026-04-18T21:32:41.098Z","updatedAt":"2026-04-24T18:50:31.728Z","lastSeenAt":"2026-04-24T18:50:31.728Z","tsv":"'/terms':201 '/workspaces/default/apis/my-api/versions/v1/definitions/openapi':499 '/workspaces/default/environments/production':496 '1':599 '1.0':254,365 '2':609 '3':616 '3.0':309 '3.0.0':359 '4':625 '5':634 '6':642 'across':21 'action':662 'add':263,643 'analysi':631 'api':7,16,25,32,39,87,94,110,122,126,129,135,138,146,151,154,169,174,178,180,183,187,204,211,214,237,242,246,264,286,291,295,312,337,342,346,363,368,370,383,389,391,420,440,469,474,478,529,564,571,572,576,578,581,583,604,622,630,640,646 'api-team@example.com':207 'api.example.com':505 'api.kind':396 'api.name':394 'api.title':212,395 'api_center.location':143 'api_center.name':124,142 'apicent':4,48 'apicentermgmtcli':73,77,553 'apidefinit':270,303 'apikind':152 'apikind.rest':191 'apim':493 'apispecimportrequest':318,354 'apispecimportsourceformat':319 'apispecimportsourceformat.inline':356 'apivers':220,251 'applic':656 'ask':700 'authent':64 'azur':2,6,24,38,46,52,57,83,439 'azure-ident':51 'azure-mgmt-apicent':45 'azure-mgmt-apicenter-pi':1 'azure.identity':67 'azure.mgmt.apicenter':71 'azure.mgmt.apicenter.models':91,149,218,268,316,401,450,511 'bash':42,56 'best':597 'bodi':353 'boundari':708 'center':8,26,40,88,95,111,123,127,130,136,139,170,238,287,338,384,421,470,530,565 'clarif':702 'classif':536,544 'clear':675 'client':76,549,551,555 'client.api_definitions.create':272 'client.api_definitions.import':324 'client.api_versions.create':223 'client.apis.create':155 'client.apis.list':371 'client.deployments.create':455 'client.environments.create':406 'client.metadata_schemas.create':515 'client.services.create':96 'client.services.list':131 'confidenti':548 'consist':614 'contact':202,644 'content':323 'creat':86,121,213,260,397,446 'credenti':78 'criteria':711 'custom':507,594 'data':535,543 'data-classif':534 'default':173,241,290,341,387,424,473 'defaultazurecredenti':69,79 'defin':506,610 'definit':265,271,299,306,350,497,582,584,596 'demonstr':189 'deploy':447,452,454,479,483,485,488,490,586,587,618 'deploymentst':453 'deploymentstate.active':501 'describ':663,679 'descript':184,307,432,489 'domain':608 'eastus':115 'email':206 'enabl':629 'enum':545 'environ':54,117,398,403,405,425,429,434,494,589,590,691 'environment-specif':690 'environmentkind':404 'environmentkind.production':436 'example.com':200 'example.com/terms':199 'execut':658 'expert':696 'f':120,141,209,259,393 'format':355 'govern':20,36,615 'group':100,105,159,164,227,232,276,281,327,332,373,378,410,415,459,464,519,524,561 'id':59,63,81,85,495,498 'ident':53 'import':68,72,74,92,150,219,269,311,317,320,402,451,512,626 'info':360 'inlin':322 'input':705 'instal':41,44,50 'intern':547 'inventori':17,33 'kind':190,435 'lifecycl':192,255,636 'lifecyclestag':153,221 'lifecyclestage.production':194,257 'limit':667 'lint':633 'list':125,367 'locat':114 'main':554 'manag':9,15,27,31,441,442,567,570,575,580,585,591 'match':676 'matur':641 'metadata':18,34,508,514,531,592,595,611 'metadataschema':513,538 'mgmt':3,47 'miss':713 'my-api':176,244,293,344,476 'my-api-cent':108,167,235,284,335,381,418,467,527 'my-resource-group':102,161,229,278,329,375,412,461,521 'name':101,107,160,166,172,175,203,228,234,240,243,248,277,283,289,292,297,300,328,334,340,343,348,351,374,380,386,411,417,423,426,460,466,472,475,480,520,526,533 'openapi':301,305,308,352,358 'oper':558,559,560 'organ':23,603 'os':75 'os.environ':82 'output':685 'overview':666 'ownership':647 'path':366 'permiss':706 'pip':43,49 'portal':443 'portal.azure.com':445 'practic':598 'print':119,140,208,258,392 'prod':482 'prod-deploy':481 'product':118,427,431,433,487,492 'public':546 'purpos':552,562 'py':5 'python':12,30,65,89,128,147,216,266,314,369,399,448,509 'regist':144,210 'registr':573 'requir':704 'resourc':99,104,112,158,163,179,226,231,250,275,280,302,326,331,372,377,409,414,428,458,463,484,518,523,537 'review':697 'run':624 'runtim':503 'safeti':707 'sampl':186 'schema':532,539,593,612 'scope':678 'sdk':10,28 'server':437,502 'servic':93,106,113,165,197,233,282,333,379,416,465,525,563,566 'skill':654,670 'skill-azure-mgmt-apicenter-py' 'source-sickn33' 'specif':310,313,325,627,692 'stage':193,256,637 'state':500 'stop':698 'string':541 'subscript':58,62,80,84,133 'substitut':688 'success':710 'support':649 'tag':116 'task':674 'team':205,606 'term':195 'test':694 'titl':181,252,304,361,430,486,542 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':588,617,639 'treat':683 'type':438,540,550 'understand':620 'updat':98,157,225,274,408,457,517 'uri':444,504 'url':198 'use':13,600,635,652,668 'v1':249,298,349 'valid':693 'valu':357 'variabl':55 'version':215,222,247,253,261,296,347,364,577,579 'version.title':262 'workflow':660 'workspac':171,239,288,339,385,422,471,568,569,601 'your-subscription-id':60","prices":[{"id":"13fe1984-1d5b-4e2d-8356-6e49cd74e3f7","listingId":"8bc6721a-d23a-4633-9ed5-4e207cc85540","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:41.098Z"}],"sources":[{"listingId":"8bc6721a-d23a-4633-9ed5-4e207cc85540","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-mgmt-apicenter-py","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-apicenter-py","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:41.098Z","lastSeenAt":"2026-04-24T18:50:31.728Z"}],"details":{"listingId":"8bc6721a-d23a-4633-9ed5-4e207cc85540","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-mgmt-apicenter-py","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"80e115e31d906ba16b67712c22b985ddb181d707","skill_md_path":"skills/azure-mgmt-apicenter-py/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-apicenter-py"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-mgmt-apicenter-py","description":"Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-apicenter-py"},"updatedAt":"2026-04-24T18:50:31.728Z"}}